禁止在函数内使用全局变量

时间:2017-05-30 11:25:34

标签: python scope

在Python中有没有办法禁止在函数中使用全局变量?

例如可以这样:

def some_function():
    print(foo)

foo = 'bar'
some_function()

而不是打印bar来提升NameError,如:

  

NameError:name' foo'未定义

您可以将变量范围限制为函数(内部)并认为全局无法访问吗?

可以使用某种装饰器或类似物吗?

0 个答案:

没有答案