创建动态类时如何将kwargs传递给__init_subclass__

时间:2019-12-21 14:49:33

标签: python python-3.x kwargs

使用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,), {})

1 个答案:

答案 0 :(得分:1)

您需要使用types.new_class而不是type。例如

from types import new_class

new_class('newtype', (Base,), {'arg1': 'test_val'})