Свойства Python против методов: контракт, о заключении которого вы даже не подозревали.
Автор: ArjanCodes
Загружено: 2026-02-20
Просмотров: 4602
Описание:
🧑💻 Присоединяйтесь к списку ожидания курса «Мастерство проектирования программного обеспечения» здесь: https://www.arjancodes.com/mastery.
В этом видео я разберу, когда в Python что-то должно быть свойством, а когда — методом, и почему этот выбор важнее, чем кажется. На простом примере я покажу, как свойства и методы передают разные обещания относительно стоимости, безопасности и поведения.
Я также рассмотрю, почему асинхронные свойства обычно являются признаком плохого проектирования, и как сделать асинхронную работу явной, не нарушая чистый объектный дизайн.
🔥 Репозиторий GitHub: https://git.arjan.codes/2026/props.
🎓 Курсы ArjanCodes: https://www.arjancodes.com/courses.
💬 Присоединяйтесь к моему серверу Discord: https://discord.arjan.codes.
⌨️ Используемая мной клавиатура: https://amzn.to/49YM97v.
🔖 Разделы:
0:00 Введение
1:17 Настройка: Один пример на всё видео (синхронная версия)
2:29 Свойства против методов
3:48 Производное состояние: Идеальный пример использования свойств
6:14 Под капотом: Почему работает @property
6:59 Свойства только для чтения против свойств с возможностью записи
8:58 Когда сеттеры не должны выполнять ввод-вывод
10:29 Абстракции: Свойства являются частью контракта
13:13 Вопрос: Может ли свойство быть асинхронным?
16:09 Заключительные мысли
#arjancodes #softwaredesign #python
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: