全局变量和局部变量迷惑人的小示例

2018-06-18 00:40:14来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

一、自己定义的一个局部变量,为什么在函数里面就显示没定义呢?请看下面分析

         

具体代码如下:

# 方式一:利用global强转一下
a = 1
def xxx():
    print(123)
    # global a
    a = a+3
    print(a)   #4
xxx()
print(a)  #4

#方式二:
a = [1]
def xxx():
    print(123)
    a[0] = a[0]+3
    print(a)   #[4]
xxx()
print(a)  #[4]

#方式三
class Foo:
    pass

a = Foo()
a.n = 1
def xxx():
    print(123)
    a.n = a.n +3
    print(a.n)  #4
xxx()
print(a.n)  #4

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:模块与对象(六)

下一篇:爬虫之selenium模块