名为MyClass的Base类存在于一个文件中,而另一个Base类MyClass1存在于另一个文件中。如何从两个基类之一继承,决定运行时
我有两个平台suse10和suse11 linux。我有一个脚本,基于平台MyClass.py文件将被禁用suse10和MyClass1将被禁用suse11。
现在我想在另一个文件中的另一个类通用于这两个平台继承基于平台的这些类中的任何一个。我该怎么办呢
让我们考虑MyClass.py是
class MyClass(AbsClass):
def __init__(self,Sample):
/*Constructor func*/
/*Class Func*/
而且MyClass1.py是
class MyClass1(AbsClass):
def __init__(self,Sample):
/*Constructor func*/
/*Class Func with some additional functionalities*/
我想SubClass.py文件
from MyClass import MyClass
from MyClass1 import MyClass1
class SubClass(MyClass or MyClass1 based on which is enabled):
def __init__(self,Sample):
MyClass.__init__(self,Sample):
在脚本中
if PLATFORM==suse10
rm -r MyClass.py /* Deletes and disables it */
elif PLATFORM==suse11
rm -r MyClass1.py /* Deletes and disables it */
将此视为一个抽象代码。也考虑有100个平台启用和禁用python文件。我如何可以动态加载使用类的存在
我们需要看到一些代码,以确切地看到你正在尝试做什么。有可能比动态继承树更容易处理平台差异。试着向我们展示一个[mcve] – snakecharmerb
@snakecharmerb我已经添加了代码。你可以检查 – user2608755