gpt4 book ai didi

python - 从列表中解压的类继承

转载 作者:太空狗 更新时间:2023-10-30 00:49:20 24 4
gpt4 key购买 nike

假设我在 Python 中有一个类对象列表(A、B、C),我想在构建类 D 时继承所有这些对象,例如:

class A(object):
pass

class B(object):
pass

class C(object):
pass


classes = [A, B, C]

class D(*classes):
pass

不幸的是,我在执行此操作时遇到语法错误。除了编写 class D(A, B, C) 之外,我还能如何实现它? (我的实际场景不止三个类)

最佳答案

您可以使用 type 动态创建类关键字,如:

>>> classes = [A, B, C]
>>> D = type('D', tuple(classes), {})
>>> type(D)
<class 'type'>
>>> D.__bases__
(<class '__main__.A'>, <class '__main__.B'>, <class '__main__.C'>)

参见 15247075更多示例。

关于python - 从列表中解压的类继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633296/

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