1
Documentation for object.__new__(cls[, ...])
says:Python的__new__ - 如何CLS比__new__是
调用,以创建
cls
类的新实例类是不同的。 __new
__是一个静态的 方法(特殊情况下,所以你不需要声明它),其中 请求实例的类作为它的第一个参数。
所以,如果你有var = MyClass()
和
class MyClass:
def __new__(cls):
...
不会cls
总是等于MyClass
?
提示:当你创建一个继承'MyClass'的子类时会发生什么? –
如果'__new__'被派生类继承,该怎么办? – cdarke