上一篇文章介绍了面向对象基本知识:

  • 面向对象是一种编程方式,此编程方式的实现是基于对  和 对象 的使用
  • 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)
  • 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数
  • 面向对象三大特性:封装、继承和多态

 本篇将详细介绍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()
遇到self就要对象实例化的开始的类里面一层一层往上查找

相关文章:

  • 2021-07-06
  • 2021-05-16
  • 2022-01-08
  • 2021-12-09
  • 2021-09-16
  • 2022-02-15
  • 2021-07-21
  • 2021-10-28
猜你喜欢
  • 2022-01-23
  • 2021-11-27
  • 2022-12-23
  • 2022-02-27
  • 2021-11-30
  • 2021-05-29
相关资源
相似解决方案