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)

以上两种方法都是从避免变量的名称重复角度解决问题;

原文地址:https://www.cnblogs.com/kk328/p/8586110.html