#定义变量a
代码如下 | 复制代码 |
>>> a = 0 >>> print a |
0#定义函数p()
代码如下 | 复制代码 |
>>> def p(): ... print a ... >>> p() |
0#定义函数p2()
代码如下 | 复制代码 |
>>> def p2(): ... print a ... a = 3 ... print a ... |
>>> p2() # 运行出错,外部变量a先被引用,不能重新赋值
代码如下 | 复制代码 |
Traceback (most recent call last): File "<interactive input>", line 1, in <module> File "<interactive input>", line 2, in p2 UnboundLocalError: local variable 'a' referenced before assignment#定义函数p3() >>> def p3(): |
... a = 3 # 不引用直接赋值
代码如下 | 复制代码 |
... print a ... >>> p3() 3 >>> print a |
0 # 外部变量a并未改变
时间: 2024-10-26 05:30:25