我在一本关于语言描述的书中看到说
On the other hand, a name can be bound to no object (a dangling pointer),
one object (the usual case), or several objects (a parameter name in a
recursive function).
我们如何将名称绑定到多个对象?例如,这不是我们所说的数组,其中所有元素都具有相同的名称但具有索引吗?对于像这里的例子这样的递归函数:
x = 0
def f(y):
global x
x += 1
if x < 4 :
y +=100
f(y)
else: return
f(100)
名称是否y
与递归创建的多个值绑定,因为名称表已经将y
名称绑定到递归复制的初始值?
已编辑只需按此处Visualizer并查看它生成的内容。:)