EDITpython: valeur de retour de __new__
En fait, j'appelé object.__new__(cls)
, et je ne savais pas que par ce que je construit un objet de classe cls! Merci de m'avoir signalé cela.
QUESTION ORIGINAL
La documentation dit
Si nouveau() ne retourne pas instance de cls, la nouvelle méthode init() de exemple ne sera pas être invoqué.
Cependant, quand je reviens object.__new__()
de cls.__new__()
, le __init__()
est toujours invoquée. Je ne considérerais pas une instance d'objet comme une instance de cls. Qu'est-ce que je rate?
Je ne pense pas que je peux le supprimer si .. Au moins pas après que j'ai upvoted la réponse .. – max