面向对象
认识面向对象
与面向过程进行对比
面向过程:数学逻辑的映射,学会做个好员工
面向对象:生活逻辑的映射,学会做个好领导
官方定义
类:具有相同特征(属性和行为)事物的抽象
对象:某个类的具象
编程语言
类:是一种自定义的数据类型
对象:某个类类型的变量
面向对象语法
类的定义
class 类名:
pass
语法说明
定义类的关键字:class
类名:原则上符合标识符命名规范即可,但是通常采用大驼峰风格命名,如:UserName
属性通过变量体现(动态添加),行为通过方法体现
成员访问:
属性:对象.属性名
方法:对象.方法名()
示例:
# 定义类
class Person:
# 类的行为通过方法体现
def eat(self):
print('我喜欢吃大米')
# 创建对象
# p是Person 的一个对象
p = Person()
print(type(p))
# 属性是动态添加的
p.name = 'dahua'
print(p.name)
# 调用成员方法
p.eat()
self方法
class Person:
def run(self):
# self表示当前对象,调用改方法的对象
# 名字是可