python-2.7 - 不同孩子的多重继承
问题描述
我正在尝试基于环境变量实现多重继承,以获得我正在开发的自动化框架以支持 iOS 和 Android。目前这就是我所拥有的:
class List(
iOSList
if os.environ['platform'] == "ios"
else AndroidList
):
@property
def get_name(self):
return super(List, self).get_name
class iOSList(iOSObject):
@property
def get_name(self):
return "iOS"
class AndroidList(AndroidObject):
@property
def get_name(self):
return "Android"
# returns either "Android" or "iOS" depending on the environment variable $platform
List().get_name
这很好用,但我唯一的抱怨是 IntelliJ 无法识别来自父级(iOSList 或 AndroidList)的任何方法。有没有另一种方法可以让这个继承工作,以便 PyCharm IntelliJ 可以识别它的父方法?
解决方案
推荐阅读
- async-await - AsyncInterceptor with Polly (AOP retry style)
- python - Django 2.1.7 中的子进程
- reactjs - 在 axios 请求后自行更新状态?
- powershell - 删除所有包含重复单词的行
- android - 无法找到在 Firebase 测试实验室上运行的 Espresso 脚本中检测不同设备的相机按钮的解决方案
- python - 为什么不能在 python 多处理中腌制方法?
- powershell - 结合Powershell脚本调用函数并获取AD属性值
- openapi - 使用 dredd 验证 OpenAPI 响应
- html - VoiceOver 朗读隐藏元素
- javascript - 如何编译和评估对象上指定的逻辑运算符和操作数?