我正在制作一个愚蠢的小游戏来学习 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