是否有可能在python中有静态类变量或方法?这样做需要什么语法?
我写了一个列表作为变量的类.我有一个添加到该列表的函数和一个输出该列表的函数.
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列表的输出!怎么了?