两个例子:
i = 0 def printi(): global i # 定义i为全局变量 i += 1 print(i) printi() # 调用函数正常输出,1 例子二: i = 0 def printi(): i += 1 print(i) printi() # printi会在局部作用域中进行查找,找不到就报错.local variable 'i' referenced before assignment """报错 UnboundLocalError: local variable 'i' referenced before assignment """
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
i
=
0
def
printi
(
)
:
global
i
# 定义i为全局变量
i
+=
1
print
(
i
)
printi
(
)
# 调用函数正常输出,1
例子二
:
i
=
0
def
printi
(
)
:
i
+=
1
print
(
i
)
printi
(
)
#
printi会在局部作用域中进行查找
,找不到就报错
.
local
variable
'i'
referenced
before
assignment
"""报错
UnboundLocalError: local variable 'i' referenced before assignment
"""
|