Как правильно реализовать взаимодействие между двумя классами?
Решаю учебную задачку. Там нужно реализовать классы дом, муж, жена, ребенок, коты. Как правильно будет реализовать взаимодействие между классом дома и семьей? Например функционал домашнего бюджета (тумбочки с деньгами). Добавлять класс дома как атрибут семье или семью как args (kwargs) дому и будет ли это правильным? Или вообще всё взаимодействие внешнее? Но такое решение мне кажется неверным.
Можно сделать перекрестные ссылки. У семьи есть ссылка на дом и у дома есть ссылка на семью. Можно передавать как в конструкторе (семья построила дом), так и через специальный метод (семья переехала).