super()接受2个相同的类,但返回另一个类的方法

时间:2019-04-02 11:05:05

标签: python python-3.x

嗨,我对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}}方法。 怎么样??

0 个答案:

没有答案