在Python
3.3和更高版本中,如果您同时覆盖
__new__和
__init__,则需要避免将任何其他参数传递给
object您要覆盖的方法。如果您仅覆盖这些方法之一,则可以将额外的参数传递给另一个方法(因为通常在没有您帮助的情况下会发生这种情况)。
因此,要修复您的类,请按以下
__new__方式更改方法:
def __new__(cls, nom, prenom): print("Appel de la méthode __new__ de la classe {}".format(cls)) return object.__new__(cls) # don't pass extra arguments here!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)