元のクラスの構造は次のようになります。Pythonでは、あるクラスの機能を複製するが、それは基本クラスを変更するクラスを作成することは可能ですか?
class PyLibMCCache(BaseMemcachedCache):
class BaseMemcachedCache(BaseCache):
私はそのように、BaseMemcachedCache
から派生BaseTagsMemcachedCache
と呼ばれる追加機能を持つクラスを作成しました:
class BaseTagsMemcachedCache(BaseMemcachedCache):
は、それがどの新しいクラスを作成することは可能ですPyLibMCCache
(例:同じメソッドと属性)と同じですが、BaseTagsMemcachedCache
を基本クラスとしますか?私は回避策としてMixin(BaseTagsCacheMixin
)を使用していますが、もっと良い解決策があると思います。
@ NiklasB。そして、私が与えたこのリンクは何のためだと思いますか? – freakish
Heh、それは見たこともありませんでした。 –