python __dict__

dict
以key-value 的形式存储着本对类/模块的:

模块的__dict__ 属性:
存储了模块的 name (这个也是模块的一个单独的键,即:在Bx.py 中引入Ax.py 那么,在Bx中,会有 Ax.__dict__["__name__'] = Ax.__name__
存储了本模块中的类,key为类名,value为类。 e.g.: {“String”:<class 'sqlalchemy.sql.sqltypes.String'>,'User":<class 'Ax.User'>}
还有模块的完成路径 file_
存储了本模块中的 对象 、方法 同样 对象/方法名为 key,对象/方法 为 value
和其他的一些属性

类的__dict__:
存储了类的 静态变量 和 所有方法(包括 init, 对象方法,静态方法,类方法)

对象的__dict__ 属性
只存储了对象变量。即:类中__init__ 下的变量。

函数的__dict__属性 为空

原文地址:https://www.cnblogs.com/jijizhazha/p/8051634.html