Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:TypeError:\uuu init\uuu()只接受2个参数(给定1个)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我知道这个问题已经问过好几次了,但没有人能给我提供解决问题的办法。我读到这些:</p> <p><a href="https://stackoverflow.com/questions/25805194/init-takes-exactly-2-arguments-1-given">__init__() takes exactly 2 arguments (1 given)?</a></p> <p><a href="https://stackoverflow.com/questions/24599253/class-init-takes-exactly-2-arguments-1-given">class __init__() takes exactly 2 arguments (1 given)</a></p> <p>我所要做的就是为一个“生存游戏”创建两个类,就像一个非常糟糕的minecraft版本。下面是这两个类的完整代码:</p> <pre><code>class Player: ''' Actions directly relating to the player/character. ''' def __init__(self, name): self.name = name self.health = 10 self.shelter = False def eat(self, food): self.food = Food if (food == 'apple'): Food().apple() elif (food == 'pork'): Food().pork() elif (food == 'beef'): Food().beef() elif (food == 'stew'): Food().stew() class Food: ''' Available foods and their properties. ''' player = Player() def __init__(self): useless = 1 Amount.apple = 0 Amount.pork = 0 Amount.beef = 0 Amount.stew = 0 class Amount: def apple(self): player.health += 10 def pork(self): player.health += 20 def beef(self): player.health += 30 def stew(self): player.health += 25 </code></pre> <p>现在对于完整的错误:</p> <pre><code>Traceback (most recent call last): File "/home/promitheas/Desktop/programming/python/pygame/Survive/survive_classe s.py", line 26, in <module> class Food: File "/home/promitheas/Desktop/programming/python/pygame/Survive/survive_classe s.py", line 30, in Food player = Player() TypeError: __init__() takes exactly 2 arguments (1 given) </code></pre> <p>我只想让这些课程发挥作用。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您使用的代码如下:</p> <pre><code>player = Player() </code></pre> <p>这是一个问题,因为根据您的代码,<code>__init__</code>必须由一个名为<code>name</code>的参数提供。因此,要解决您的问题,只需为Player构造函数提供一个名称,就可以设置:</p> <pre><code>player = Player('sdfasf') </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
尽管Python中的所有内容都是引用,为什么Python导师在没有指针的列表中绘制字符串和整数?
3 回答
尽管python中的表达式为false,但循环仍在运行
8 回答
尽管python代码正确,但从nifi ExecuteScript处理器获取语法错误
3 回答
尽管Python在Neovim中工作得很好,但插件不能识别Neovim中的Python主机
7 回答
尽管python字典包含了大量的条目,但它并没有增长
9 回答
尽管python说模块存在,为什么我会得到这个消息?
3 回答
尽管setuptools和控制盘是最新的,但无法识别singleversionexternallymanaged
2 回答
尽管stdout和stderr重定向,但未捕获错误消息
10 回答
尽管Tensorboard的事件太大,但Tensorboard的步骤太少了
6 回答
尽管tkinter上的变量已更改,但显示未更改
6 回答
尽管try/except使用Python进行单元测试时出现断言错误
2 回答
尽管URL是sam,但仍会抛出“达到最大重定向”
3 回答
尽管url有效,Pandas仍读取url的\u csv错误
9 回答
尽管while中存在时间延迟,但LINUX线程的CPU利用率为100%(1)
8 回答
尽管x0在范围内,Scipy优化仍会引发ValueError
6 回答
尽管xpath正确,但使用selenium单击链接仍不起作用
4 回答
尽管下载了ffmpeg并设置了路径变量python,但没有后端错误
5 回答
尽管下载了i,但找不到型号“fr”
9 回答
尽管下载了plotnine包,但未获取名为“plotnine”的模块时出错
3 回答
尽管为所有行指定了权重,网格(0)仍不起作用
10 回答