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

问题描述 投票:1回答:1

[使用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,), {})
python python-3.x kwargs
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.