原始类结构如下所示:
class PyLibMCCache(BaseMemcachedCache):
class BaseMemcachedCache(BaseCache):
我创建了一个具有附加功能的类,名为BaseTagsMemcachedCache
,它派生自BaseMemcachedCache
,如下所示:
class BaseTagsMemcachedCache(BaseMemcachedCache):
是否可以创建与PyLibMCCache
相同的新类(例如,具有相同的方法和属性),但以BaseTagsMemcachedCache
作为其基类?我使用Mixin(BaseTagsCacheMixin
)作为解决方法,但我认为可能有更好的解决方案。你知道吗
Python类可以有多重继承。这对你有用吗?你知道吗
可以创建具有相同属性但基类不同的新类型,如下所示:
不过,这对我来说似乎有点复杂。我可能会选择更直接的设计。你知道吗
相关问题 更多 >
编程相关推荐