大佬教程收集整理的这篇文章主要介绍了Python-在Python中使用“global”关键字,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
关键字global仅在更改或创建局部上下文中有用,尽管很少将全局变量视为一个好的解决方案。
def bob():
me = "locally defined" # defined only in local context
print(mE)
bob()
print(mE) # Asking for a global variable
以上将为你提供:
locally defined
TraceBACk (most recent call last):
file "file.py", line 9, in <module>
print(mE)
nameError: name 'me' is not defined
如果使用该global语句,则变量将在函数范围的“外部”可用,从而有效地成为全局变量。
def bob():
global me
me = "locally defined" # defined locally but declared as global
print(mE)
bob()
print(mE) # Asking for a global variable
因此,以上代码将为你提供:
locally defined
locally defined
此外,由于python的性质,你还可以global在局部上下文中声明函数,类或其他对象。尽管我会建议不要这样做,因为如果出现问题或需要调试,它会引起噩梦。
通过阅读文档,我了解到Python具有一个单独的函数命名空间,如果我想在该函数中使用全局变量,则需要使用global。
我正在使用Python 2.7,并且尝试了这个小测试
>>> sub = ['0','0','0']
>>> def getJoin():
... return '.'.join(sub)
...
>>> getJoin()
'0.0.0.0'
即使没有,看起来一切都很好global。我能够毫无问题地访问全局变量。
我有什么想念的吗?另外,以下是Python文档中的内容:
全局语句中列出的名称不得定义为形式参数,也不得在for循环控制目标,类定义,函数定义或import语句中定义。
尽管形式参数和类定义对我来说很有意义,但我无法理解对循环控制目标和函数定义的限制。
以上是大佬教程为你收集整理的Python-在Python中使用“global”关键字全部内容,希望文章能够帮你解决Python-在Python中使用“global”关键字所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。