Python描述符(descriptor)
定义: 如果一个类,它含有\_\_get\_\_,\_\_set\_\_,\_\_del\_\_中的任何一个,那么都可以说这个类是一个描述符。 对于一个类的属性访问,默认行为是从类的字典中set,get,del属性,查找顺序是a.\_\_dict\_\_['x'], 然后type(a).\_\_dict\_\_['x']。那如果定义了描述符,\_\_set\_\_,\_\_get\
阅读全文定义: 如果一个类,它含有\_\_get\_\_,\_\_set\_\_,\_\_del\_\_中的任何一个,那么都可以说这个类是一个描述符。 对于一个类的属性访问,默认行为是从类的字典中set,get,del属性,查找顺序是a.\_\_dict\_\_['x'], 然后type(a).\_\_dict\_\_['x']。那如果定义了描述符,\_\_set\_\_,\_\_get\
阅读全文python的locals和globals函数 这两个函数主要提供基于字典的访问局部和全局变量的方式。首先说一下命名空间的解释。 Python使用名字空间来记录变量的轨迹,名字空间是一个字典,键是变量名,值是变量值。 任何一个Python程序都存在几个名字空间: 1. 局部命名空间 每个函数的空间就是局部命名空间,它记录了函数的变量,包括函数参数和局部定义的
阅读全文