私は最初の 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 が static である場合、これが期待されるものです。ここで見逃しているpythonの微妙な点はありますか?