Python : super key word calling from child class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class Parent01(object): def foo(self): print("Parent01") pass class Parent02(object): def foo(self): print("Parent02") pass class Child(Parent01,Parent02): def foo(self): print("Child") super(Parent01, self).foo() pass c = Child() c.foo() |
输出:
1 2 | Child Parent02 |
号
为什么这里是输出
你误用了
1 | super().foo() |
可能有效(只要函数的第一个参数是单个参数,不管名称如何;当您通过
它的错误行为是因为你已经明确地告诉它你在做基于