对象和列表

时间:2015-11-26 04:45:17

标签: python

我正在写一个Dog类,这样创建的每个dog对象都包含高度和权重字段变量。这些中的每一个都应该为每只狗随机初始化。应将高度初始化为[1.00,100.0] cm范围内的随机浮动。重量应在[0.7,20] kg范围内随机初始化。它说def_init_(self)行后面有语法错误:

def_init_(self):
        self.height = random.uniform(0.00,101.0)
        self.weight = random.uniform(0.6,20.0)

我还需要编写一个名为makePack()的函数,它接受一个整数参数n,并返回n个Duck对象的列表。

我有这个:

for count in makeFlock(n):
    n = Dog()
    n.attr = count
    Dog.append(n)

我不确定我是否正确行事。

2 个答案:

答案 0 :(得分:0)

这可能是构造函数定义中单个下划线的问题。请尝试以下代码,

def __init__(self):
    self.height = random.uniform(0.0, 100.0)
    self.weight = random.uniform(0.0, 20.0)

答案 1 :(得分:0)

删除def和init之间的下划线。

我认为你的第二个循环没有任何问题,假设你的makeFlock(n)返回一个数字列表。