我正在编写一个 Python (3.6) 程序来从用户提供的 Yaml 文件动态生成类。使用 的过程看起来非常简单type(),但我无法控制生成的类的模块名称。一个最小的例子:>>> x = type('hey.Ho', (), {})>>> x__main__.hey.Ho此外(更接近我的真实代码):>>> from abc import ABCMeta>>> class BaseClass(metaclass=ABCMeta):... pass>>> x = type('hey.Ho', (BaseClass,), {})>>> xabc.hey.Ho如何让我的新类命名空间成为 just hey.Ho?
1 回答

神不在的星期二
TA贡献1963条经验 获得超6个赞
你想设置类的__module__属性:
>>> type('Ho', (), {'__module__': 'hey'})
<class 'hey.Ho'>
添加回答
举报
0/150
提交
取消