我试图使我的程序可扩展。这是一款可以玩多种类型游戏的通用纸牌游戏。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