首先,这不是Why is __init__ not called after __new__ SOMETIMES的重复,因为这个问题实际上是关于内置object类的实现。下面是完整的故事: 我正在学习__new__和__init__在python中的对比。现在,如果我们没有定义__new__方法(这是99%的常见用例。程序员很少需要定义这个方法)
假设我有一些调用__new__的类,我如何更好地处理mro,并在必要时调用超类的__new__ (带参数),但不使用附加参数调用object.__new__?TypeError: object() takes no parameters
那么,A或B如何知道他们的超类是object呢?我应该做一些像super(A, cls).__new__ is