名称空间的查找顺序

第一  重要的知识点

名字的查找

  1首先你要先确定你在现在处在那个空间

    1,如果站在全局: 那你的查找顺序就是全局到》》》内置

    2,站在局部:局部 》》》全局》》》内置

# x = 111
# def f1():
#     x = 222
#     def f2():
#         x = 333
#         def f3():
#             # x = 444
#             def f4():
#                 # x = 555
#                 print(x)
#             f4()
#         f3()
#     f2()
# f1()

上 代码 结果:555   如果在上述中删除555 那么结果就是444  如果删除444那么结果就是333 这就和找朋友是一样的   你要一层一层的往上推如果没有那么就要在往上走 ,如果在全局空间的那个

x= 111  也没有存在那么就会在内置空间查找  如果内置空间有x 链接的那个值那么就会打印 当然内置空间也没有x 这个值 当哪里都没有的时候就是报错 当然我们只是为了演示,名称空间的查找顺序 并没有什么实际意义非要放系统报错

猜你喜欢

转载自www.cnblogs.com/yangxinpython/p/11165007.html
今日推荐