Hzangyao

导航

python之名称空间

```python
1. 什么是名称空间?
就是绑定变量名和变量值的地方

2. 名称空间的分类:
-1 内置名称空间
在python解释器中
len()
print()
open()

-2 全局名称空间
# 在py文件中,定格写的都是全局名称空间
name = 'ly'
def func(): # func函数名就在全局名称空间中
pass
a = [11, 22, 33]
# for i in a: # i 也在全局名称空间中
# print(i)
#
# print(i)

while True:
x = 123 # 也在
break

# 查看全局的名称空间
print(globals())
-3 局部名称空间
# 在函数体中存在的都是局部的
def index(a, b, c):
x = 222
y = 111
# 查看局部的名称空间
print(locals())
index(1, 2, 3)
```

#### 名字的查找顺序

```python
查找顺序:
1. 看自己位置在哪里:
如果在局部:局部 >>> 全局 >>> 内置
如果在全局: 全局 >>> 内置

posted on 2022-01-06 15:02  Hzangyao  阅读(56)  评论(0)    收藏  举报