在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'
答案 0 :(得分:2)
变化:
def __init__(nlegs, self):
为:
def __init__(self, nlegs):
因为您的代码实例已分配到nlegs
而3已分配给self
。
您应该将self
作为类方法中的第一个参数。