我初始化rate
为全局变量:
import os, sys
rate=30
def foo():
print('#########rate:', rate)
if False:
rate=int(sys.argv[2])
foo()
但是在运行脚本时,出现以下错误:
Traceback (most recent call last):
Line 10, in <module>
foo()
Line 5, in foo
print('#########rate:', rate)
UnboundLocalError: local variable 'rate' referenced before assignment
虽然该if False: rate=int(sys.argv[2])
语句没有执行,但似乎有一些影响,是否有一些python规则解释了这一点?