python - python动态超类变化
问题描述
我试图通过如下情况来定义超类。
class A:
pass
class B:
pass
class Z(object):
pass
if condition == a:
z = Z(A)
elif condition == b:
z = Z(B)
在python中有可能吗?
解决方案
现在我找到了做到这一点的方法。
class A:
pass
class B:
pass
def createZ(sup):
class Z(sup):
def __init__(self):
pass
return Z
z_a = createZ(A)()
z_b = createZ(B)()
推荐阅读
- algorithm - 如何将重叠的 AABB 集细分为不重叠的 AABB 集?
- c# - 我应该使用异步方法来选择我的 KendoUI 网格中的行吗?
- javascript - 无法访问声明为全局变量并在 click 函数内初始化的变量
- azure - 当前订阅中不存在名为 XXXX 的存储帐户
- java - Android Studio 错误 - AAPT:错误:意外元素
在发现 - css - 如何在 Next js 的组件中添加 css 文件
- php - Symfony3.4 Deprecations: User Deprecated: Calling ... on template ..." from template .. 已弃用
- python - 多场景用户输入 Discord.py
- javascript - MomentJS 初学者日期验证失败
- python - 如何在机器人框架中获取这个 Json 元素的长度