一、LEGB 规则
Python 使用 LEGB 的顺序来查找一个符号对应的对象
locals -> enclosing function -> globals -> builtins
locals,当前所在命名空间(如函数、模块),函数的参数也属于命名空间内的变量
enclosing,外部嵌套函数的命名空间(闭包中常见)
二、根据Python动态语言的特性,进行修改——添加属性,object.属性

给对象添加方法:

添加静态方法和类方法:

一、LEGB 规则
Python 使用 LEGB 的顺序来查找一个符号对应的对象
locals -> enclosing function -> globals -> builtins
locals,当前所在命名空间(如函数、模块),函数的参数也属于命名空间内的变量
enclosing,外部嵌套函数的命名空间(闭包中常见)
二、根据Python动态语言的特性,进行修改——添加属性,object.属性
给对象添加方法:
添加静态方法和类方法:
本文标题:2018-03-20作用域和添加实例属性和方法
本文链接:https://www.haomeiwen.com/subject/fsqiqftx.html
网友评论