2018-03-20作用域和添加实例属性和方法

一、LEGB 规则

Python 使用 LEGB 的顺序来查找一个符号对应的对象

locals -> enclosing function -> globals -> builtins
locals,当前所在命名空间(如函数、模块),函数的参数也属于命名空间内的变量
enclosing,外部嵌套函数的命名空间(闭包中常见)

二、根据Python动态语言的特性,进行修改——添加属性,object.属性


2018-03-20作用域和添加实例属性和方法_第1张图片
image.png

给对象添加方法:


2018-03-20作用域和添加实例属性和方法_第2张图片
image.png

添加静态方法和类方法:


2018-03-20作用域和添加实例属性和方法_第3张图片
image.png

你可能感兴趣的:(2018-03-20作用域和添加实例属性和方法)