如何从对象实例访问 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__]