我正在做一個愚蠢的小遊戲來學習Python,我有一個問題與初始化創建一個地精生物Python的__init __(A,B,C,d)不承認「自我」作爲參數
這裏的通用生物類的構造函數
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(str,dex,wis,name)
Player
是一個子類的Creature
感謝您的優秀和迅速解答大家! – Pinwheeler 2013-04-27 23:13:40