初始化类时,AttributeError:'int'对象没有属性'[parametername]'

时间:2013-10-02 18:38:58

标签: python class

在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'

1 个答案:

答案 0 :(得分:2)

变化:

def __init__(nlegs, self):

为:

def __init__(self, nlegs):

因为您的代码实例已分配到nlegs而3已分配给self

您应该将self作为类方法中的第一个参数。