为什么Python允许在函数中读取全局变量而不声明它们?

时间:2016-09-27 18:03:33

标签: python function exception global-variables declaration

考虑这个片段:

globalvar = 1

def f():
 print globalvar

f()

为什么Python没有像下面两个片段一样抛出异常?

(这个抛出异常)

globalvar = 1

def f():
 globalvar = 2

f()

这个也是如此:

another_globalvar = 1

def f():
 print globalvar

f()

换句话说,为什么Python没有强制声明全局变量用于阅读,就像它为#34;本地人"?

0 个答案:

没有答案