如何动态创建我的类的子类并向其
示例类:
通常我会这样实现我的子类:
但是当使用元类动态创建
__init_subclass__()
方法提供参数?示例类:
class MyClass:
def __init_subclass__(cls, my_name):
print(f"Subclass created and my name is {my_name}")
通常我会这样实现我的子类:
class MySubclass(MyClass, my_name="Ellis"):
pass
但是当使用元类动态创建
MyClass
的子类时,我该如何传递my_name
?通常情况下,我可以使用type()
,但它没有提供my_name
的选项。MyDynamicSubclass = type("MyDynamicSubclass", (MyClass,), {})
type
的参数列表末尾会发生什么?文档暗示着值得一试 :) - Mad Physicist