y=3
class A:
x = 1
print(locals())
print()
print(globals())
print(globals())
print()
print(locals())
Why does the last line for locals() include the variable y even if it is global?
y=3
class A:
x = 1
print(locals())
print()
print(globals())
print(globals())
print()
print(locals())
Why does the last line for locals() include the variable y even if it is global?
From the documentation:
Note that at the module level,
locals()andglobals()are the same dictionary.