发新帖

https://www.runoob.com/w3cnote/python-super-detail-intro.html

1. super主要用于调用父类的方法。

2. super() == super(当前类,self)

3. 即便调用父类中的方法, self实例仍是子类实例, 父类方法中用到self也是子类的实例。

4. super(Foo, obj1) 本质是一个MRO中的对象,返回 obj1对应类的MRO中 Foo类之后的第一个类的对象。

举例

obj1的类为A , A的MRO为[A,B,C,Foo,D,E,Object] 则 super(Foo,obj1).func1()

super(Foo,obj1).func1() 方法查找MRO从[D,E,Object]中进行

最新回复 (0)
返回