(一)多数情况下,a=1def test ) (: a =1test ) ) )。
解决方案:
(1)将全局变量作为参数传递
在a=1deftest(a(a ) : a =1 print(a ) test ) a ) )方法中定义局部变量
a=1deftest (: a=1a=1打印(a ) test ) )3) :使用全局关键字
a=1deftest(:globala )1print(a ) test (print ) a )4) :避免局部变量与全局变量重叠
a=1def test () : b=a 1 print(b ) test ) )2) :少数情况下def test1) ) : return 1def test2) ) : test1=test1) )
解决方案:
deftest1(3360return1deftest2) : test2=test1 ) (打印) test3(test2) () ) )。