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