Properties в Python - во-первых это красиво

Поділитися
Вставка
  • Опубліковано 10 лип 2024
  • Да, эстетические качества тоже стоит учитывать, и проперти помогают писать более красивый и читаемый код. Во-вторых они помогают соблюдать принцип инкапсуляции и внедрять нужный нам интерфейс, пряча его за вполне привычными и простыми обращениям к атрибутам, а как мы знаем, простой подход это хороший подход.
    Группа в тг, где я пишу дополнительные мысли по поводу видео и несмешно шучу - t.me/PythonClinicChnl
    Таймкоды:
    00:00 - интро
    02:24 - геттеры и сеттеры
    03:27 - механика работы с атрибутами
    04:56 - простой пример проперти
    08:33 - проперти через декоратор
    10:49 - проперти без сеттера
    13:17 - максимум возможностей
    19:40 - выводы и аутро

КОМЕНТАРІ • 22

  • @marynasamonenko7302
    @marynasamonenko7302 2 місяці тому

    Спасибо большое. Вы большой МОЛОДЕЦ!!! Без вас не разобраться! А теперь всё просто и легко...Ну, где-то так))

  • @dimasplatov
    @dimasplatov 16 днів тому

    Спасибо, отличное объяснение!

  • @jordenskraften8273
    @jordenskraften8273 Рік тому +5

    Канал прям базовая БАЗА легкоусвояемая 100г. Употреблять когда мозг начинает уставать от заумных книг

  • @dmitrymorozov3038
    @dmitrymorozov3038 8 місяців тому

    Автор просто молодец. В очередной раз поражаюсь, насколько правильный тон изложения.

  • @biotexcom5464
    @biotexcom5464 8 місяців тому

    Продолжай, не забрасывай канал

  • @railsabbitovich408
    @railsabbitovich408 Рік тому

    Круто! Спасибо!)

  • @AlexandrKalinovsky
    @AlexandrKalinovsky Рік тому

    Топ контент! Спасибо большое

  • @sainco3036
    @sainco3036 Рік тому

    👍

  • @balaamster
    @balaamster Рік тому

    Особенно прикольным, в контексте класса Dog, получается каламбур setter, учитывая, что это ещё и порода :)

    • @pythonclinic
      @pythonclinic  Рік тому +1

      Ага, к тому же есть не только setter, но и pointer))

  • @michaelgoyberg7317
    @michaelgoyberg7317 11 місяців тому

    А знаете-ли вы способ создания property для async методов?

    • @pythonclinic
      @pythonclinic  11 місяців тому +1

      насколько я помню, property не поддерживает вызов await в принципе, поэтому тут скорее придётся использовать просто методы без проперти

  • @p.polunin
    @p.polunin 5 місяців тому

    Скажи пожалуйста, можно ли разместить property в инициализаторе?

    • @pythonclinic
      @pythonclinic  5 місяців тому

      вообще не стоит, проперти нужны на уровне всего класса, чтобы работать с экземплярами; даже если умудрится запихать их в инит, это будет что-то на уровне уже отдельного экземпляра, что не вполне логично + name mangling сломается от этого скорее всего

  • @railsabbitovich408
    @railsabbitovich408 Рік тому

    еще бы про дескрипторы)

  • @user-ok3ot1tf2j
    @user-ok3ot1tf2j Рік тому

    можно вместо property явно указывать @breed.getter