Наследование наследования python

Я пытаюсь лучше понять, как работать с наследованием класса python.

Я нашел следующую проблему в Интернете.

Включите класс Furnishing. Во время создания экземпляра этот класс должен попросить аргумент room . Затем создайте следующие классы, которые наследуются от класса Furnishing : Sofa , Bookshelf , Bed и Table .

Используйте встроенный тип списка для записи мебели в вашем собственном доме, которая соответствует классам выше. Например, у вас может быть:

 >>> from furnishings import * >>> home = [] >>> home.append(Bed('Bedroom')) >>> home.append(Sofa('Living Room')) 

Теперь напишите функцию map_the_home (), чтобы преобразовать ее во встроенный тип dict, где номера являются отдельными ключами, а связанное с ними значение – это список мебели для этой комнаты. Если мы запустили этот код против того, что мы показываем в нашей командной строке, мы можем увидеть:

 >>> map_the_home(home){'Bedroom': [<__main__.Bed object at 0x39f3b0>], 'Living Room':[<__main__.Sofa object at 0x39f3b0>]} 

Я пытаюсь работать с:

 class Furnishing(object): def __init__(self, room): self.room = room class Sofa(Furnishing): "Not sure how to get this into a dict"??? 

Я не уверен, как вызвать map_to_home(home) и заставить его вернуть нужный dict ?