小编jia*_*hen的帖子

函数和局部变量可以同名吗?

这是我的意思的一个例子:

def foo():
    foo = 5
    print(foo + 5)

foo()
# => 10
Run Code Online (Sandbox Code Playgroud)

该代码不会产生任何错误并且运行完美。这与变量和函数不应具有相同名称(除非覆盖它们)的想法相矛盾。为什么它有效?当应用于实际代码时,我应该使用不同的函数/局部变量名称,还是这完全没问题?

python scope

47
推荐指数
3
解决办法
6611
查看次数

标签 统计

python ×1

scope ×1