python中的global

Posted lypbendlf

tags:

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

https://blog.csdn.net/weixin_40894921/article/details/88528159

1.全局

从上面给的例子中可以看出,它可以被用来全局的

2.类内部函数的内部

class A:
    def f(self):
        a=2
        def ff():
            a=5#这里是无法改变a的
        ff()
        return a
a=A()
print(a.f())

#输出:
2

如果在ff中申明为global

class A:
    def f(self):
        a=2
        def ff():
            global a
            a=5
        ff()
        return a
a=A()
print(a.f())

#输出:
2

还是不行,如果尝试在ff中对a修改:

class A:
    def f(self):
        a=2
        def ff():
            global a
            a+=1
        ff()
        return a
a=A()
print(a.f())

#输出:
TypeError: unsupported operand type(s) for +=: A and int

就会报以上错误。所以这个global是不能在类内的函数的函数使用的?

以上是关于python中的global的主要内容,如果未能解决你的问题,请参考以下文章

Python中的作用域及global用法

Python中的作用域及global用法

npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段

python main函数中变量默认为global variable

python3 global怎么用?

NodeJs中的this和global