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


本文摘自php中文网,作者乌拉乌拉~,侵删。

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

命名空间和作用域:

变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。

一个 Python 表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。

每个函数都有自己的命名空间。类的方法的作用域规则和通常函数的一样。


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

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

1

2

3

4

5

6

7

8

9

10

11

12

#!/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的你带来一点帮助。

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

以上就是python命名空间和作用域是什么?作用有哪些?的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python第三方库安装在哪

Python怎么调用地图

Python读取word中的文本内容

Python采用什么开源协议

Python用pip安装numpy

Python类怎么理解

关于Python读取dicom图像的代码实例分享

如何利用Python拷贝一个文件

Python调试方法有哪些,3分钟告诉你Python调试命令怎么用

Python继承是什么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...