Python命名空间及作用域原理实例解析
2020年08月12日
原文
Python命名空间和作用域
总结
emmm,这一块讲了2个内容,一个是命名空间,一个是作用域。一个一个说吧
命名空间
A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries
上边这段是官方文档定义的,简单来说就是名字到对象的映射,我们知道,python的一切都是对象,你所定义的变量名其实只是个引用。这样就好理解了。python的命名空间由python数据结构字典实现。
python的命名空间细分的话有三种。如图所示。
nonlocal作用类似,用来修改嵌套作用域的。
def tool(): var=1 def inner(): nonlocal var var=2 print(var) inner() print(var) tool()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持来客网。