通过super()

时间:2018-01-30 12:59:13

标签: python

我正在学习如何使用super()函数,但我发现了一些问题。 例如:

class Parent:
    def __new__(cls):
        return object.__new__(cls)

    def __init__(self):
        pass

class Child(Parent):
    def __new__(cls):
        c = super(Child, cls).__new__(cls)
        return c

    def __init__(self):
        super(Child, self).__init__()

以下是我的问题:为什么我需要将 cls 传递给__new__()调用的super(),但我不需要传递自我__init__()调用的super()

感谢您的帮助!

0 个答案:

没有答案
相关问题