全局变量和局部变量

Posted maaosheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全局变量和局部变量相关的知识,希望对你有一定的参考价值。

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

技术图片         技术图片

具体代码如下:

技术图片
# 方式一:利用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
技术图片

 

以上是关于全局变量和局部变量的主要内容,如果未能解决你的问题,请参考以下文章

python函数中局部变量与全局变量遵守规则

js中局部变量和全局变量的问题

全局变量和局部变量的区别

全局变量 静态变量 局部变量 啥时候创建 啥时候撤销

局部变量和全局变量的区别

作用域,局部和全局变量