1

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

4

3 に答える 3