我有課堂筆記,但我不確定實際發生了什麼。 除了增加混淆之外,陰影允許做什麼目的?我認爲,因爲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]
如果python列表是可變的這個例子與字符串相比如何改變公式?而只是爲了澄清,這些值中的任何一個都是實際的全球?
謝謝。