【发布时间】:2013-04-27 23:01:54
【问题描述】:
我正在制作一个愚蠢的小游戏来学习 Python,但在使用 init
创建地精生物时遇到了问题这是通用生物类构造函数
class Creature(object):
def __init__(self,str,dex,wis,n):
这是对它的调用:
goblin = Creature(randint(1,2),randint(1,2),(randint(1,2),"Goblin"))
这是我遇到的错误
TypeError: __init__() takes exactly 5 arguments (4 given)
同样奇怪的是,我以几乎相同的方式创建 Player 生物,但没有错误
player = Player(str,dex,wis,name)
Player 是Creature 的子类
【问题讨论】:
-
感谢大家的出色而及时的回答!