декораторы @property уместны, а когда лучше все равно использовать обычные функции
допустим у меня есть объект DAOFactory, который инициализируется сессией бд, и у него есть методы get_user_dao(), get_order_dao()... в таком случае уместно ли использовать @property, чтобы просто писать вот так:
daos = DAOFactory(session)
daos.user_dao.add(user)
daos.order_dao.delete(order)
...
где-то слышал, что этот декоратор принято использовать когда атрибут считается чисто из атрибутов класса, это так?
Проперти уместен когда ты хочешь обеспечить совместимость с обычными атрибутами. Или намеренно скрыть, что происходит какая-то работа
Как-то странно получается. Фабрика создает вот так просто создает классы. Зачем тут фабрика?
чтобы инкапсулировать создание экземпляров, и можно было создать фабрику моков, чтобы юзать при тестировании
Возможно, вместо фабрики тебе нужен DI, чтобы передавать туда уже моки.
Обсуждают сегодня