I am trying to implicitly concatenate class variables through inheritance. I was able to go up one level but not more... It this actually possible?
class Base(object):
def get_crumbs(self):
crumbs = getattr(super(self.__class__, self), 'crumbs', ())
crumbs += getattr(self, 'crumbs', ())
return crumbs
class A(Base):
crumbs = ('un chasseur', )
class B(A):
crumbs = ('sachant chasser', )
class C(B):
crumbs = ('sans son chien', 'est un bon chasseur')
>>> c = C()
>>> c.get_crumbs()
>>> <type 'tuple'>: ('sachant chasser', 'sans son chien', 'est un bon chasseur')