面向对象介绍
-
面向对象编程: Object Oriented Programming 简写 OOP
-
在面向对象的世界里:万事万物皆对象
-
面向对象简单来说, 就是将操作看成一个整体, 对面向过程进行封装
对象是通过类实例化而来
-
面向过程
-
买菜、洗菜、切菜、做菜,按步骤完成这个过程
-
-
面向对象
-
弄了一个自动炒菜机对象,把买菜、洗菜、切菜、做菜封装在机器里
-
面向对象对面向过程做了进一步的封装
-
-
类和对象是面向对象非常重要的概念
-
类是描述了一种类型(相当于图纸)
-
对象是这个类型的具体实现(相当于图纸具体实现)
-

类和对象
class 类名:
pass
创建对象
对象名 = 类名
代码演示
# 定义类
class Person:
pass
# 创建对象
p = Person()
类的组成
类可以描述世间万物,类都需要有类名,也应该具备一些属性和行为
- 类的关键字:
class
- 类的名称:类名
- 类的属性:一组数据
- 类的方法:允许进行操作的方法(行为)
类的组成为成员方法和成员属性
成员属性__init__
成员属性的定义需要在初始化方法__init__
方法下定义
def __init__(self):
self.属性 = 属性值
初始化,添加属性
self.属性变量名 = 内容
class Person:
def __init__(self, name, age):
# 成员属性
self.name = name
self.age = age
# 创建对象
p = Person('张三', 30)
# 访问成员属性
print(p.name)
print(p.age)
在创建对象时,属性值可以由外部传进来,也可以在初始化方法里设置为任意值