-
封装
-
class human:
def __init__(self, n, a): #类的初始化 / 构造方法
self.name = n
self.age = a
def self_introduce(self)
print(self.name, self.age)
-
z=human('zach', 25)
- 1. 创建'z'对象
- 2. 执行__init__('zach', 25)
-
继承
-
多继承规则
-
左侧优先
-
一条道走到黑
-
同一个根时,根最后执行
-
多态
- python原生支持多态
- Encapsulation
- Inheritance
- Polymorphism
-
Base
- func()
-
F3(Base)
- ??func()
-
F2(Base)
- ??func()
- S(F1, F2)
- F1(F3)
- obj
- 继承搜索会先在实例对象中寻找属性,
然后才是创建实例的类,
之后是所有较高的超类, 对象树由下至上, 从左至右