我試圖使我的程序可擴展。這是一款可以玩多種類型遊戲的通用紙牌遊戲。Python中的並行子類?在子類中使用子類
我有一個通用服務器,我們稱之爲類GenericServer
。它進口類,如Cards
,Players
,Containers
等
我也有一個遊戲特定的服務器類是GenericServer
一個子類,我們稱之爲一個MagicServer
。
我想要做的是有MagicServer
加載遊戲特定版本的GenericServer
導入的類。
class GenericServer(object):
# imports Cards(object), Players(object), Containers(object)
class MagicServer(GenericServer):
# imports MagicCards(Cards), MagicPlayers(Players), MagicContainers(Containers)
的計劃是有多個遊戲特定的服務器都作爲GenericServer
子類,但也有他們自己的版本的Cards
,Players
,Containers
等我考慮過剛剛突破服務器單獨聯繫,但因爲它們共享我想從GenericServer
中繼承這些代碼。
關於如何解決這個問題的任何建議?
你能澄清你的問題是什麼?您已經很好地描述了您的設置,但對於您嘗試解決的問題的確切性質我有點不確定。你是否想要減少代碼重複?自動使'MagicCards','MagicPlayers'等自動從相應的子類繼承?還有別的嗎? – Michael0x2a
@ Michael0x2a在我看來,OP希望保證FooServer只能使用FooCards,FooPlayers,FooContainers等。,同時保證BarServer只能使用BarCards,BarPlayers,BarContainers等。 – pyon
@EduardoLeónYep,這就是我期待的。 – Malvok