Python 对象和列表

Python 对象和列表,python,Python,我正在编写一个Dog类,这样创建的每个Dog对象都包含height和weight字段变量。每只狗都应该随机初始化。高度应初始化为[1.00100.0]cm范围内的随机浮动。重量应在[0.7,20]kg范围内随机初始化。它说在def_init_(self)行后面有一个语法错误: 我还需要编写一个名为makePack()的函数,该函数接受一个整数参数n,并返回n个Duck对象的列表 我有这个: for count in makeFlock(n): n = Dog() n.attr =

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

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

我有这个:

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

我不确定我是否做对了

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

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

删除def和init之间的下划线

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

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