gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:41:30 25 4
gpt4 key购买 nike

使用 type() 创建动态类时,如何将值传递给 __init__subclass__() 中的 kwargs 参数

class Base():
def __init_subclass__(cls, **kwargs):
print (kwargs)

class Derived(Base, arg1='test_val'):
pass


op: {'arg1': 'test_val'}

如何使用 type() 执行此操作?

type('newtype', (Base,), {})

最佳答案

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

from types import new_class

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

关于python - 创建动态类时如何将 kwargs 传递给 __init_subclass__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59437127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com