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