说我有课:
class myM():
def __init__(self):
print("original")
然后我实例化这个类
a=myM()
我可以打电话给他
a.__init__()
但是,如果我使用类本身来调用__init__
,
myM.__init__()
会导致错误。
然而,这两个选项有效:
myM.__init__(myM)
和myM.__init__(a)
a=myM()
。
为什么我必须将myM
或a
作为参数传递给__init__
,让myM.__init__
工作?
如果我打电话给a.__init__()
,为什么我不需要这样做?