Создание экземпляра класса внутри другого класса Python
Есть такой код. Когда препод увидел, что создаю экземпляры класса прям в init, то сказал, что так не хорошо делать. Посоветовал почитать по паттерны. Немного почитал и увидел, что в этом нет ничего плохого. Возможно стоит вынести создание экземпляров в отдельный метод?
class Train:
def __init__(self, route, timetable):
self._route = route
self._timetable = timetable
self._station_now = None
self._status = None # None, На станции, В пути, Сломан
self._train_delay = TrainDelay(5, 0.1, 10, 30)
self._train_breakdown = TrainBreakdown(60, 0.001, 120, 180)
self._train_stop = None
Источник: Stack Overflow на русском