0
我需要根據標誌來決定從哪個類派生出來。以編程方式指定Python中的基類列表
例如:
if SOME_FLAG:
class A(B,C):
...definitions...
else:
class A(B):
...definitions...
的問題是,如何避免重複...definitions...
我嘗試使用的參數列表就像一個會爲正常功能做的,但它並不適用於類工作:
base_classes = [B,C] if SOME_FLAG else [B]
class A(*base_classes):
...definitions...
但是這種語法是無效的。
(我知道有一種動態添加超的技巧,但這種情況下,不同的是:這是一個定義時間定製,而不是基類的一個全面的動態重新定義)
你使用Python 2? – vaultah
是的,抱歉,不準確。 Python 2.7 – codet