【问题标题】:TypeError: Enemy() takes no arguments I've been getting this error repeatedlyTypeError: Enemy() 不接受任何参数我反复收到此错误
【发布时间】:2020-12-28 13:52:03
【问题描述】:

[ 敌人的构造函数不带参数,我检查了 init,它有两个下划线,如 init 我还有什么错误?

File "c:/Users/Tharun/Documents/RPG.py", line 17, in <module>
    enemy1 = Enemy(40, 49)
TypeError: Enemy() takes no arguments

]1

【问题讨论】:

  • 查看我附上的图片i.stack.imgur.com/pYgMY.png
  • 将您的代码发布为文本。 Stack Overflow 上不接受代码截图。
  • 请粘贴您的代码而不是图片。它使我们的调试变得更加容易。谢谢

标签: python parameters arguments parameter-passing


【解决方案1】:

你的身份是错误的。您正在类之外定义一个函数 init,例如

class A:
    a = 1

def __init__:
    pass

而你想要的是:

 class A:
    a = 1

    def __init__:
        pass

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 2020-02-23
    • 1970-01-01
    • 2016-11-11
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多