好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python命名空间和作用域是什么?作用有哪些?

在这篇文章之中我们来了解一下python这门编程语言之中 命名空间和作用域 。在这一篇文章之中我们将会来了解一下 python命名空间, 以及 命名空间和作用域。 了解关于他们的一些知识。

Python 会智能地猜测一个变量是局部的还是全局的,它假设任何在函数内赋值的变量都是局部的。

因此,如果要给函数内的全局变量赋值,必须使用 global 语句。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
Money = 2000            
def AddMoney():
   # 想改正代码就取消以下注释:
   # global Money
   Money = Money + 1
 
print Money
AddMoney()
print Money 

global VarName 的表达式会告诉 Python, VarName 是一个全局变量,这样 Python 就不会在局部命名空间里寻找这个变量了。

例如,我们在全局命名空间里定义一个变量 Money。我们再在函数内给变量 Money 赋值,然后 Python 会假定 Money 是一个局部变量。然而,我们并没有在访问前声明一个局部变量 Money,结果就是会出现一个 UnboundLocalError 的错误。取消 global 语句的注释就能解决这个问题。

以上就是今天所要说明的内容:命名空间和作用域,光是看我的说明只是纸上谈兵,动手实践才是验证所学的最好的方法与途径。最后我也希望这篇文章能够给正在学习python的你带来一点帮助。

更多相关知识,请访问Gxl网Python教程栏目。

以上就是python命名空间和作用域是什么?作用有哪些?的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于python命名空间和作用域是什么?作用有哪些?的详细内容...

  阅读:50次