class A: def bar(self): print (‘A-BAR‘) self.f1()class B(A): def f1(self): print (‘B‘)class C: def f1(self): print (‘C‘) class D(C,B): passd1=D()d1.bar()输出————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————A-BARC 这个d1在A中找到了bar 这时候 执行 self.f1 这个时候的self是d1 d1就是D D的f1就是C
*****************************************************************************************************************************************************************************************************************************************************************************************
class Animal: def __init__(self): print (‘A的构造方法‘) self.ty=‘动物‘ class Cat(Animal): def __init__(self): print (‘毛的构造方法‘) self.n=‘毛‘ #执行父类的构造方法 super(Cat,self).__init__()c1=Cat()输出——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————毛的构造方法A的构造方法**************************************************************************************************************************************************************************************************************
class Animal: def __init__(self): print (‘A的构造方法‘) self.ty=‘动物‘ class Cat(Animal): def __init__(self): print (‘毛的构造方法‘) self.n=‘毛‘ #执行父类的构造方法 #super(Cat,self).__init__()c1=Cat()输出——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————毛的构造方法
*************************************************************************************************************************************************************************************************************
原文地址:https://www.cnblogs.com/beyondtring/p/9089757.html
时间: 2024-10-13 20:13:03