就是一个向上爬属性的过程
属性:__dict__ , __class__ , __bases__
__dict__: 实例或类或模块的属性 , __class__ 实例对应的类对象,__bases__...__dict__['x'] = 3 #也可以这样 , __dict__是对象空间词典,每个对象一份,类对象/模块也有
Test.add_static_var = 5 #也可以样新增一个类属性
类方法调用..., 常用的方式object.method() ,在python中扩展 Class.method(object) ,两者相同
Test.assign(t)
print(t.x)
当object.method...() 时,object被传入method(self)中的第一个参数.Class.method(object) 需要手动传入
命名空间:
x = 0
def print_global():
print...#在闭包中引用本地变量
def change_in_enclosing():
x = 1
def nested():
nonlocal x
x = 2 #在闭包中改变本地变量, 如没有