super().__init__(父类里的参数1,父类里的参数2) 1. 如下图所示: class Father(object): def __init__(self,name,age): self.name=name self.age=age class Son(Father): def __init__(self,name,age,score): self.score=score #子类继承父类 super().__init__(name,age) def show(self)...
print('Base.__init__') class A(Base): def __init__(self): Base.__init__(self) print('A.__init__') class B(Base): def __init__(self): Base.__init__(self) print('B.__init__') class C(A,B): def __init__(self): A.__init__(self) B.__init__(self) print('...
2、继承中的_ _init_ _ 当在Python中出现继承的情况时,一定要注意初始化函数_init_的行为: 如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。 如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始...
super().xx(),就是继承父类的 xx() 方法 比如:super(ChildClass, self).__init__()首先找到ChildClass的父类FatherClass,然后将ChildClass类的对象转化为父类的对象,让这个 被转化的对象 调用自己的(就是FatherClass)的__init__()函数 代码: classFatherClass():def__init__(self):self.fathername="fa...
super(OldboyStudent, self).__init__(name,age,gender)defchoose_cour(self):print("%s is choose course"%self.name)classOldboyTeacher(OldboyPeople):def__init__(self,name,age,gender,level,salary): OldboyPeople.__init__(self,name,age,gender) ...
def __init__(self, x): self.x = x 子类C 要想继承父类A 的属性,则需要显示地调用。(使用super) 如下: class C(A): def __init__(self, x, y): super().__init__(x) # 显式调用基类 self.y = yc = C(1, 2)c.xc.y 如果没有 super().__init__(x) ,那就是不显式调用,在...
(Mamba,Goat):def__init__(self):self.name="詹姆斯"# print(f"{self.name}最全能的伟大的篮球运动员")defgod(self):print(f"{self.name}是历史上唯一一个为三个城市带来总冠军且获得FMVP的球员")defgod_goat(self):Goat.__init__(self)Goat.god(self)defgod_mamba(self):Mamba.__init__(self)...
super(C,self).__init__() class D(A): def __init__(self): print('D') super(D,self).__init__() class E(B,C): def __init__(self): print('E') super(E,self).__init__() class F(C,D): def __init__(self): print('F...
tips: ① 不要混合使用类.__init__(self)和super(),② 尽量使用super()方法 3. super调用顺序 —— mro 3.1 查看类的继承顺序 mro(method resolution order):表示类继承体系中的成员顺序。查看方法:类.mro() 回到前面那个例子: classA(object):def...
class Person(object): number = 61 def __init__(self): self.name = '小明' self.age = 18 self.gender = '男' def func(self): pass class Student(Person): def eat(self): print('chi') stu1 = Student() print(stu1.name, stu1.func(), stu1.age, stu1.eat(), stu1.gender, stu...