0

Python では、メソッドでパラメーターを受け入れるクラスを定義する場合__init__:

class animal:  
  number_of_legs = 0

  def __init__(nlegs, self):
    self.number_of_legs = nlegs

a = animal(3)

次のエラーが表示されます。

AttributeError: 'int' オブジェクトには属性 'number_of_legs' がありません

4

1 に答える 1

2

変化する:

def __init__(nlegs, self):

に:

def __init__(self, nlegs):

あなたのコードでは、インスタンスが に割り当てられnlegs、3 が に割り当てられるためselfです。

selfクラスメソッドの最初の引数として配置する必要があります。

于 2013-10-02T18:40:16.257 に答える