python作用域
在编程中,我们时常需要考虑全局变量和局部变量,避免产生变量的覆盖,
在c语言中我们经常要考到当局部变量和全局变量重名时,这时会产生变量的覆盖,在python中
我们要避免如下的写法,
def tset():
num=100
def test1():
num=200
print(num)
这时函数会输出下面局部变量的值。我们可以进行一下处理,来避免这些问题的发生。
方法1:
def tset():
num=100
def test1():
i=200
print(num)
方法2:
def tset():
num=100
def test1():
#num=200
print(num)
以上两种方法都是从避免变量的名称重复角度解决问题;