【发布时间】:2020-02-16 12:58:24
【问题描述】:
做有什么区别:
m={}
i='a'
def change():
m['a'] = i
i = 'b'
这会引发属性错误:
>>> change()UnboundLocalError: 在赋值之前引用了局部变量 'i'
还有:
m={}
i='a'
def change():
m['a'] = i
评估没有错误。
>>> change() >>> m {'a': 'a'}
(最后,关于这个问题的一个问题——什么时候在问题中使用“黄色背景”合适?)
【问题讨论】:
标签: python python-3.x global globals