要点说明:
python的语法中主动调用其他类是一个难点和重点,主要两种方法,下面逐一介绍:
1 , 主动调用其他类的普通方法
class Base(object): def f1(self): print("5个功能") class Foo(object): #注意,这两个类没有任何继承关系,多个类也可以使用下面的方法 def f1(self): print("3个功能") Base.f1(self) #类名加方法这种调用方法f1变成了函数,需要自己手动传参 obj = Foo() obj.f1()
2 , 主动调用其他类——superf方法
class Foo(object): def f1(self): print("3个功能") super().f1() # #super在执行的过程当中是按照继承关系逐步往上找的 #哪个实例进来的就按谁的继承关系找下一个,所以还会按照obj的类的继承关系去找下一个 #因此这个super追后会找到Bar类 class Bar(object): def f1(self): print("6个功能") class Info(Foo,Bar): pass obj = Info() obj.f1()