为什么要使用types.new_类而不是直接调用type?

2024-05-16 19:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

对于使用元类的动态类型创建,应在何时使用^{}

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,为什么?这有什么区别


Tags: 文档类型newtype记录myclass步骤动态