我想将值存储到类点数组中,当我尝试输入值时,它会取所有值的最后一个值。我要每个都有不同的值
class points:
x=None
y=None
list=[points for i in range(y)] list[0].x=0 list[0].y=0 list[1].x=1
list[1].y=1 list[2].x=2 list[2].y=2
for i in range(3):
print(list[i].x)
我希望输出为enter code here
0 1 2
把我得到2 2 2
Tags:
这就是如何写下你想要达到的目标
__init__()
特殊方法允许您初始化类的实例注意
points
后面的圆括号。他们说要实例化类的一个实例:调用之前定义的__init__()
方法。否则只是对类的引用。也不要使用
list
作为变量名,它是一个内置函数这是你想要的
编辑
正如注释中所指出的,为了避免六行属性初始化,可以将类编写为:
然后:
现在
mylist
中的所有点实例都用相同的值初始化相关问题 更多 >
编程相关推荐