嗨,我对Python的超级函数的语法有疑问。
class x:
def __init__(self):
pass
class p(x):
def __init__(self):
print(super(p,self).__init__())
输出:
<bound method x.__init__ of <__main__.y object at 0x000001FF918EC898>>
这是__init__
的{{1}}方法。
因此,问题在于,x
本身就是self
中的p
。我们调用p
,并通过这种方式将super(p,self)
类两次赋予super函数,但它返回p
的{{1}}方法。
怎么样??