对于使用元类的动态类型创建,应在何时使用^{
types.new_class("MyClass", (), {"metaclass": MyMeta})
而不是简单地calling a type directly:
MyMeta("MyClass", (), {})
看起来new_class
在最终调用元类之前,首先要做一些额外的工作,但是这些额外的步骤在做什么并没有真正的文档记录
我读过What are metaclasses in Python?,但没有一个答案谈到new_class
用法,它们只直接讨论类型(名称、基、dict)调用
什么时候应该选择types.new_class
,为什么?这有什么区别
目前没有回答
相关问题 更多 >
编程相关推荐