擅长:python、mysql、java
<p>我不太确定。米辛能满足你的需要吗?你知道吗</p>
<pre><code>import itertools
class MyBaseClass(object):
pass
class BazMixin():
@property
def baz_per_bar(self):
"""Returns as dict of {baz: list bar}"""
# do baz lookup
# do bar lookup
# associcate and return
return my_baz_per_bar
@property
def baz_chain(self):
"""Flattens baz_per_bar into baz's"""
return itertools.chain(*self._baz_chain.values())
class ConcreteFoo(MyBaseClass, BazMixin):
pass
class ConcreteFooz(MyBaseClass, BazMixin):
pass
class ConcreteJaz(MyBaseClass):
pass
# Does not need property lookup
</code></pre>