0

__init__在 Python 中,当定义一个在其方法中接受参数的类时:

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 回答