TypeError:定义__new__后object()不接受任何参数

TypeError:定义__new__后object()不接受任何参数,第1张

TypeError:定义__new__后object()不接受任何参数

在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!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存