Допустим, у меня есть следующая иерархия классов:
class A(object):
_d = {}
class B(A):
_d = {'b': 1}
class C(A):
_d = {'b': 2, 'c': 3}
class D(B):
_d = {'d': 4}
Есть ли способ написать метод @property d
для A
, который будет возвращать агрегированный словарь по всем суперклассам объекта?Например, B().d
вернет {'b': 1}
, C().d
вернет {'b': 2, 'c': 3}
, а D().d
вернет {'b': 1, 'd': 4}
.