这是我的意思的一个例子:
def foo(): foo = 5 print(foo + 5) foo() # => 10
该代码不会产生任何错误并且运行完美。这与变量和函数不应具有相同名称(除非覆盖它们)的想法相矛盾。为什么它有效?当应用于实际代码时,我应该使用不同的函数/局部变量名称,还是这完全没问题?
python scope
python ×1
scope ×1