为了账号安全,请及时绑定邮箱和手机立即绑定

这行报错 return super(Programer, cls).__new__(cls, *args, **kwargs)

  File "/Users/.........../testNewInitDel.py", line 7, in __new__

    return super(Programer, cls).__new__(cls, *args, **kwargs)

TypeError: object() takes no parameters


正在回答

6 回答

return super().__new__(cls)
return super(Programer, cls).__new__(cls)

这两个都可以正常运行~~~而

return super(Programer, cls).__new__(cls, *args, **kwargs)

就报错~~~


0 回复 有任何疑惑可以回复我~
return super(Programer, cls).__new__(cls,)

去除后面的参数就可以正常运行

0 回复 有任何疑惑可以回复我~

根据错误信息提示:no parameters,去除多余的参数就可以运行了

0 回复 有任何疑惑可以回复我~

可能是老师敲错了,然后运行版本是敲对的运行版本。

0 回复 有任何疑惑可以回复我~

谢谢你,非常有用


0 回复 有任何疑惑可以回复我~

return super(Programer, cls).__new__(cls, *args, **kwargs)

把这句改为

return super(Programer, cls).__new__(cls)


3 回复 有任何疑惑可以回复我~
#1

慕圣5332519

为什么会这样呀?老师的运行是可以的呀?是不是python版本问题呢? 我还发现一个问题 return super().__new__(cls) 把super里的参数省略也可以的,是不是也是版本不同呢?
2018-06-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这行报错 return super(Programer, cls).__new__(cls, *args, **kwargs)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信