1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
的基本文檔type
沒(méi)有提到它接受無(wú)限數(shù)量的僅限關(guān)鍵字的參數(shù),您可以通過(guò)語(yǔ)句中的關(guān)鍵字提供這些參數(shù)class
。唯一暗示的地方是在創(chuàng)建類對(duì)象部分的數(shù)據(jù)模型中:
通過(guò)執(zhí)行類主體填充類命名空間后,通過(guò)調(diào)用創(chuàng)建類對(duì)象
metaclass(name, bases, namespace, **kwds)
(此處傳遞的附加關(guān)鍵字與傳遞給的關(guān)鍵字相同__prepare__
)。
通常,您不會(huì)將此功能與type
以下原因一起使用__init_subclass__
:
默認(rèn)實(shí)現(xiàn)
object.__init_subclass__
不執(zhí)行任何操作,但如果使用任何參數(shù)調(diào)用它會(huì)引發(fā)錯(cuò)誤。
由于您已經(jīng)覆蓋了默認(rèn)實(shí)現(xiàn),因此您可以將動(dòng)態(tài)類創(chuàng)建為
MyDynamicSubclass?=?type("MyDynamicSubclass",?(MyClass,),?{},?my_name="Ellis")
添加回答
舉報(bào)