class basebase(object): __stuff__ = { "lama1": "" } def __init__(self): super(basebase, self).__init__() self.__stuff__ .update(basebase.__stuff__) class base(basebase): __stuff__ = { "lama2": "" } def __init__(self): super(base, self).__init__() self.__stuff__ .update(base.__stuff__) class lama(base): __stuff__ = { "lama3": "" } x = lama() print x.__stuff__