名爲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