【发布时间】:2022-01-03 04:40:37
【问题描述】:
解释器是否生成名称或对象? 例如: VAR = 100 最初,解释器创建一个名称 VAR 并为 VAR 分配一个值为 100 的对象,或者解释器创建一个值为 100 的对象并进一步创建一个名称 VAR 并为其分配一个对象?
【问题讨论】:
-
我不确定您所说的“名称”或“对象”是什么意思。您能否澄清一下您的困惑来源是什么?
-
你为什么要问?我想不出像这样的基本任务会有任何行为差异的情况。
-
var = 1 def f(): var = var + 1 if a var is created early 我可以理解基于legb规则的逻辑,否则我不能
-
@vipnoob 那是完全不同的情况,因为范围是一个因素。见UnboundLocalError on local variable when reassigned after first use