我正在编写我的第一个 python 程序,我遇到了一些看起来很奇怪的东西。
我的程序如下所示:
def main():
listOfThings = []
for i in range(0,3):
newThing = thing()
newThing.listOfStrings.append('newString')
listOfThings.append(newThing)
事情看起来像这样:
class thing:
listOfStrings = []
我期待 listOfThings 是:
listOfThings
-thing1
-newString
-thing2
-newString
-thing3
-newString
但相反,我得到了这个:
listOfThings
-thing1
-newString
-newString
-newString
-thing2
-newString
-newString
-newString
-thing3
-newString
-newString
-newString
在其他语言中,如果 thing.listOfStrings 是静态的,这就是我希望看到的。我在这里缺少一些python的微妙之处吗?