Documentation for object.__new__(cls[, ...])
says:Python __new__ - wie kann cls als Klasse unterscheiden, die in __new__ ist
Genannt
cls
eine neue Instanz der Klasse zu erstellen. __new
__ ist eine statische -Methode (mit Sonderzeichen, so dass Sie sie nicht als solche deklarieren müssen), die die Klasse annimmt, von der eine Instanz als erstes Argument angefordert wurde.
Also, wenn Sie var = MyClass()
und
class MyClass:
def __new__(cls):
...
Wird nicht cls
IMMER MyClass
gleich sein?
Hinweis: Was passiert, wenn Sie eine Unterklasse erstellen, die 'MyClass' erbt? –
Was passiert, wenn '__new__' von einer abgeleiteten Klasse geerbt wurde? – cdarke