小白收藏 | Python命名空间查找顺序
最新资讯发布日期:2021-02-07 16:06:50          

小白收藏 _ Python命名空间查找顺序.png

说到 Python,相信很多的朋友都熟悉,今天就给大家详细介绍下Python命名空间查找顺序

 

当一行代码要使用变量 x 的值时,Python 会到所有可用的名字空间去查找变量,按照如下顺序:

1、局部命名空间:特指当前函数或类的方法。如果函数定义了一个局部变量 x,或一个参数 xPython 将使用它,然后停止搜索。

2、全局命名空间:特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python 将使用它然后停止搜索。

3、内置命名空间:对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。

4、如果 Python 在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 异常,如,NameError: name ‘aa’ is not defined


以上就是关于Python命名空间查找顺序的相关介绍了,希望能够给大家带来帮助,其次,想要了解更多相关知识,请继续关注本网站。


文章部分内容源于网络,联系侵删*


在线
咨询

售后客服

永久免费售后服务

太阳大客户经理

15305445551
微信客服
免费
套餐
意见
反馈
置顶