上一篇文章介绍了面向对象基本知识:
- 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用
- 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)
- 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数
- 面向对象三大特性:封装、继承和多态
本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。
注意点:
self ,我们讲过了,self = 对象,实例化后的对象调用类的各种成员的时候的self就是这个对象。
而且我们也讲过了继承的查找顺序,因此,遇到self 就要从对象的类 开始往上找
# 这里 d继承cb b继承a 所以 d 继承 c b a 所有的方法, # D() 类实例化会找init ,d中没有,找b ,b中没有找a都没有在执行 d1.bar() 查找 顺序和上面的一样。而bar方法也有个self.f1,就要从头开始 找了,遇到第一个f1 就执行了 class A: def bar(self): print("bar") self.f1() class B(A): def f1(self): self.bar() class C: def f1(self): print("c") class D(C,B): pass d1 = D() d1.bar()