美文网首页Python基础系列
Python 全局变量和局部变量迷惑人的小示例

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

作者: 我爱学python | 来源:发表于2019-08-09 16:06 被阅读2次

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

img img

具体代码如下:

方式一:利用global强转一下

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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 全局变量和局部变量迷惑人的小示例

    一、自己定义的一个局部变量,为什么在函数里面就显示没定义呢?请看下面分析 具体代码如下: 方式一:利用global...

  • python

    函数内全局变量赋值 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变...

  • 前端JS变量问题

    JavaScript变量可以是局部变量或者全局变量。 局部变量 示例1: functionfun(){varn=7...

  • python 局部变量和全局变量使用 2021-11-05

    python 局部变量和全局变量使用 a = 666 def modify_a():global aa = 20...

  • python变量区域的一个坑

    python有两种变量,全局变量和局部变量。 全局变量的scope是整个module,局部变量是函数或者class...

  • Swift-全局变量、局部变量以及类型属性

    全局变量和局部变量 全局变量和局部变量 计算属性和属性观察器所描述的功能也可以用于全局变量和局部变量。全局变量是在...

  • C语言特性(局部变量和全局变量)

    局部变量和全局变量 局部变量 局部变量根据定义形式的不同,又分为如下三种。 全局变量 在一个函数内部,如果全局变量...

  • 15 C变量的作用域

    1、局部变量和全局变量

  • python基础

    1.局部变量、全局变量 在函数内部修改全局变量时局部变量会创建一个和全局变量一样名称的局部变量,在更改的时候只会更...

  • 类,变量,迭代器

    1、变量 python中实际有4种变量,分别是全局变量,类变量,实例变量,局部变量。 - 全局变量:类之外的变量,...

网友评论

    本文标题:Python 全局变量和局部变量迷惑人的小示例

    本文链接:https://www.haomeiwen.com/subject/nruhjctx.html