一、面向对象核心概念
1. 什么是类(class)
类是模板、图纸
2. 什么是对象(object)
对象是根据模板造出来的实例
一句话:
类是模板,对象是实例
二、定义类的基本语法
class类名:
# 方法、属性写在这里
pass
规范:
三、构造函数 __init__
1. 作用
2. 语法
classPerson:
# 构造函数
def__init__(self, name, age):
# 实例属性
self.name = name
self.age = age
关键点:
四、实例属性
- • 写在
__init__ 里、用 self.xxx 定义的属性
五、完整示例:类 + 构造函数 + 实例属性
1. 定义类
classPerson:
# 构造函数:创建对象自动执行
def__init__(self, name, age):
# 实例属性
self.name = name
self.age = age
2. 创建对象(实例化)
# 对象1
p1 = Person("小明", 18)
# 对象2
p2 = Person("小红", 20)
3. 访问实例属性
print(p1.name) # 小明
print(p1.age) # 18
print(p2.name) # 小红
print(p2.age) # 20
六、self 到底是什么?
记忆:
self 就是自己
七、修改实例属性
# 直接赋值修改
p1.age = 19
print(p1.age) # 19
每个对象属性独立互不影响。
八、空构造函数(无参数)
classPerson:
def__init__(self):
# 给默认属性
self.name = "匿名"
self.age = 0
p = Person()
print(p.name) # 匿名
九、核心知识点总结(必背)
十、极简口诀
类是模板对象实例,
init 构造自动执行,
self 指代对象自己,
self.属性 属于个体。