클래스의 노트가 있지만 실제로 무슨 일이 일어나는지 확신 할 수 없습니다. 혼란에 추가하는 것 이외에 섀도 잉이 할 수있는 목적은 무엇입니까? 왜냐하면 globalString은 수정할 수없는 문자열 유형이기 때문입니다. 원래 값에 어떻게 액세스합니까? 기억이란 무엇인가의 실례는 무엇입니까?글로벌 변수와 함께 섀도 잉을 사용하는 방법은 무엇입니까?
globalList = [1,2,3]
globalString = "global" # can't be modified because it's a string
def updateGlobalString():
global globalString # Does line this do anything?
globalString = "new"
print(globalString)
>>> "global"
updateGlobalString()
>>> "new"
def updateGlobalList():
globalList.append(4)
print(globalList)
>>> [1,2,3]
updateGlobalList()
print(globalList)
>>> [1,2,3,4]
파이썬리스트가 변경 가능한 경우이 예제가 문자열과 비교할 때 방정식을 어떻게 변경합니까? 그리고 명확히하기 위해,이 값들은 실제적인 글로벌입니까?
감사합니다.