클래스 변수는 공유되는 변수라고 배웠습니다...
그럼
-------------------------------------------------
>>> class Service:
secret = "나는 사과를 2개 가지고 있다."
>>> print(Service.secret)
나는 사과를 2개 가지고 있다.
>>> I = Service()
>>> I.secret
'나는 사과를 2개 가지고 있다.'
-------------------------------------------------
에서
-------------------------------------------------
>>> Service.secret = "나는 사실 사과가 없다."
>>> I.secret
'나는 사실 사과가 없다.'
-------------------------------------------------
가 되는건 확인했습니다.
그런데
-------------------------------------------------
>>> I.secret = "나는 사실 사과가 많이 있었다."
>>> Service .secret
'나는 사실 사과가 없다.'
-------------------------------------------------
이렇게 하니까 변경되지 않네요 ㅠㅠ
왜그런건가요??
파이썬을 하진않앗지만 단순히 복사되서 변수가 공유된거아닐까요 - AubeCiel 새벽하늘
아니면 말궁 ! - AubeCiel 새벽하늘
객체를 새로 생성한거라 그렇습니다
I는서비스 즉 i에모든걸서비스에 바쳤지만 반대로 서비스는 i가대입한걸 따라할 필요가없어서?
새벽시엘//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
객체가 새로 생성됬다는게 무슨말이에요??
서비스 클래스는 처음에 선언한대로 있는거고 새로 선언한 객체들만 서비스 클래스를 가리킨다고 표현하는게 더 쉽겠네요
ㄴ아 그럼 I.Service가 바뀐다고해서 서비스 클래스에는 딱히 영향을 주지않는다는 말인가용??
넹 맞아요
오홍 이해 되었어요! 감사합니당!! 다른분들도 감사해용~
ㅇㅇㄴ//됬->됐 (되어 = 돼임) [리듬 맞춤법 봇♬]