class A(object):
def init( self , name ):
super(object, self).init()
self.name = name
class B(A):
def init( self , name , birth ):
super(A , self).init( name )
self.birth = birth
我实例化A的时候,没有报错。
但是实例化B的时候,却报错: TypeError: object.init() takes no parameters
难道B里面的super方法,直接去调用object的?绕过A了?
网上搜了什么MRO啥的,但也想不通为什么这里会直接去object了。
还是我这个写法有问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.