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的主要内容,如果未能解决你的问题,请参考以下文章
npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段