相关疑难解决方法(0)

静态类变量是否可能?

是否有可能在python中有静态类变量或方法?这样做需要什么语法?

python oop static class class-variables

1824
推荐指数
20
解决办法
114万
查看次数

类中奇怪的列表行为

我写了一个列表作为变量的类.我有一个添加到该列表的函数和一个输出该列表的函数.

class MyClass:
    myList = []

    def addToList(self, myNumber):
        self.myList.append(myNumber)

    def outputList(self):
        for someNumber in self.myList:
            print someNumber
Run Code Online (Sandbox Code Playgroud)

现在出于一些奇怪的原因,如果我声明该类的两个单独的对象:

ver1 = MyClass()
ver2 = MyClass()
Run Code Online (Sandbox Code Playgroud)

然后在ver1上调用addToList:

ver1.addToList(3)
Run Code Online (Sandbox Code Playgroud)

然后输出ver2的列表:

ver2.outputList()
Run Code Online (Sandbox Code Playgroud)

我得到3作为版本2列表的输出!怎么了?

python list

1
推荐指数
1
解决办法
126
查看次数

标签 统计

python ×2

class ×1

class-variables ×1

list ×1

oop ×1

static ×1