将值附加到类数组中

wua*_*mpa 0 python arrays class

我有一个非常基本的问题.我需要在类中声明的循环中填充数组.简化的代码类似于:

class Arr:
    def __init__(self):
        self.test = []

var = Arr
for x in xrange(0, 3):
    var.test.append(1)
Run Code Online (Sandbox Code Playgroud)

这段代码总是返回"类Arr没有属性'测试'",但我没有看到原因.怎么了?

tob*_*s_k 5

您必须使用创建类的实例var = Arr().

如果你这样做var = Arr,则var是对类Arr本身的引用,而不是该类的实例.