我有课堂笔记,但我不确定实际发生了什么。除了增加混乱之外,阴影还允许做什么?我认为因为 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 列表是可变的,那么与字符串相比,这个例子如何改变等式?只是澄清一下,这些值中的任何一个都是实际的全球性的吗?
谢谢你。