问答详情
源自:4-2 Python面向对象-对象的实例化

这行报错 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


提问者:慕粉1716255986 2018-04-05 17:16

个回答

  • 钓鱼的优卡斯
    2018-12-15 21:37:08

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

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

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

    就报错~~~


  • 慕粉3880032
    2018-08-21 11:21:52

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

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

  • Simles
    2018-08-15 17:03:55

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

  • 1594726340
    2018-07-30 13:51:45

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

  • 慕粉3362770
    2018-04-10 14:10:18

    谢谢你,非常有用


  • kaibisikai
    2018-04-05 23:07:22

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

    把这句改为

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