使用kwargs
创建动态类时,如何将值传递给__init__subclass__()
中的type()
参数
class Base():
def __init_subclass__(cls, **kwargs):
print (kwargs)
class Derived(Base, arg1='test_val'):
pass
op: {'arg1': 'test_val'}
如何使用type()
来做到这一点?
type('newtype', (Base,), {})
答案 0 :(得分:1)
您需要使用types.new_class而不是type
。例如
from types import new_class
new_class('newtype', (Base,), {'arg1': 'test_val'})