저는 첫 번째 파이썬 프로그램을 작성 중이며 이상하게 보입니다.Python 클래스 멤버가 정적 인 것처럼 동작합니까?
내 프로그램은 다음과 같습니다
class thing:
listOfStrings = []
내가 listOfThings이 될 것으로 기대하고 있습니다 :
def main():
listOfThings = []
for i in range(0,3):
newThing = thing()
newThing.listOfStrings.append('newString')
listOfThings.append(newThing)
것은 단순히 다음과 같습니다
listOfThings
-thing1
-newString
-thing2
-newString
-thing3
-newString
하지만 그 대신 내가 해요 점점 :
listOfThings
-thing1
-newString
-newString
-newString
-thing2
-newString
-newString
-newString
-thing3
-newString
-newString
-newString
thing.listOfStrings가 정적 인 경우 다른 언어로 볼 수 있습니다. 여기에 빠져있는 파이썬의 미묘한 점이 있습니까?
그럼 자체 목록으로 개체를 만들려면 어떻게해야합니까? – ConditionRacer
똑같은 방식으로, 'thing()'. – nneonneo
@ Justin984,'thing()'처럼 말입니다. –