如何从对象实例访问 class 模块?
How to access class module from object instance?
我想访问定义 class 派生实例的模块的模块级变量。我只有实例可以使用。我试过 self.__class__.__module__[<some var>]
但不像 __class__
属性 returns class 对象,__module__
只是 returns 一个字符串名称,而不是模块对象本身.在这种情况下如何获取模块对象?
__module__
属性可以用作 sys.modules
dictionary 中的键:
import sys
class_module = sys.modules[instance.__class__.__module__]
我想访问定义 class 派生实例的模块的模块级变量。我只有实例可以使用。我试过 self.__class__.__module__[<some var>]
但不像 __class__
属性 returns class 对象,__module__
只是 returns 一个字符串名称,而不是模块对象本身.在这种情况下如何获取模块对象?
__module__
属性可以用作 sys.modules
dictionary 中的键:
import sys
class_module = sys.modules[instance.__class__.__module__]