Properties в Python - во-первых это красиво
Вставка
- Опубліковано 10 лип 2024
- Да, эстетические качества тоже стоит учитывать, и проперти помогают писать более красивый и читаемый код. Во-вторых они помогают соблюдать принцип инкапсуляции и внедрять нужный нам интерфейс, пряча его за вполне привычными и простыми обращениям к атрибутам, а как мы знаем, простой подход это хороший подход.
Группа в тг, где я пишу дополнительные мысли по поводу видео и несмешно шучу - t.me/PythonClinicChnl
Таймкоды:
00:00 - интро
02:24 - геттеры и сеттеры
03:27 - механика работы с атрибутами
04:56 - простой пример проперти
08:33 - проперти через декоратор
10:49 - проперти без сеттера
13:17 - максимум возможностей
19:40 - выводы и аутро
Спасибо большое. Вы большой МОЛОДЕЦ!!! Без вас не разобраться! А теперь всё просто и легко...Ну, где-то так))
спасибо)
Спасибо, отличное объяснение!
Канал прям базовая БАЗА легкоусвояемая 100г. Употреблять когда мозг начинает уставать от заумных книг
на том и стоим)
Автор просто молодец. В очередной раз поражаюсь, насколько правильный тон изложения.
спасибо)
Продолжай, не забрасывай канал
Круто! Спасибо!)
Топ контент! Спасибо большое
спасибо за отзыв)
👍
Особенно прикольным, в контексте класса Dog, получается каламбур setter, учитывая, что это ещё и порода :)
Ага, к тому же есть не только setter, но и pointer))
А знаете-ли вы способ создания property для async методов?
насколько я помню, property не поддерживает вызов await в принципе, поэтому тут скорее придётся использовать просто методы без проперти
Скажи пожалуйста, можно ли разместить property в инициализаторе?
вообще не стоит, проперти нужны на уровне всего класса, чтобы работать с экземплярами; даже если умудрится запихать их в инит, это будет что-то на уровне уже отдельного экземпляра, что не вполне логично + name mangling сломается от этого скорее всего
еще бы про дескрипторы)
почему бы и нет)
@@pythonclinic радостно)
можно вместо property явно указывать @breed.getter