I saw in a book about language description that says
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).
How can we bind a name to several objects? Isnt that what we call an array for example where all elements have the same name but with index? For a recursive function like the example here:
x = 0
def f(y):
global x
x += 1
if x < 4 :
y +=100
f(y)
else: return
f(100)
Is the name y binded with multiple values that are created recursively since the nametable has already the y name binded to an initial value which is being reproduced with recursion?
EDITED Just press here Visualizer and see what it generates. :)
The Anatomy of Programming Languages by Alice E. Fischer & Frances S. Grodzinsky. So i guess in python we cant have a single name refering to multiple objects right?ymay exist in a dictionary for a different scope, you have no way of accessing it, since you can only access the variables in the current scope's dictionary.