Паттерны проектирования на Python: Паттерн Прототип

Поділитися
Вставка
  • Опубліковано 13 січ 2025

КОМЕНТАРІ • 30

  • @nickthomson450
    @nickthomson450 3 роки тому +32

    Диктора на центральное питоновское телевидение,пожалуйста!

  • @gsm7490
    @gsm7490 10 місяців тому +1

    Отличный материал, но отдельно, озвучка на сверх уровне!

  • @karasik5695
    @karasik5695 3 роки тому +3

    Спасибо, было интересно!

  • @usercommon1
    @usercommon1 3 роки тому +2

    информативненько, спасибо.

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

    Ок, а паттерн в чем? использование deepcopy?

  • @serdtsev
    @serdtsev 2 роки тому +2

    Я ожидал в конце добавления классметода copy_with в класс Person

  • @yodo-y3i
    @yodo-y3i Рік тому +3

    а где паттерн -то ? просто объяснение работы deepcopy ...

  • @im_not_tequila
    @im_not_tequila 2 роки тому +5

    я не очень силен в программировании, но думаю с адресами так происходит, потому что Джон и Джейн не могут жить друг без друга💔

  • @pixel7139
    @pixel7139 3 роки тому +1

    реализация паттерна прототип находится во встроенной библиотеке copy в функции deepcopy выходит?
    или для класса нужно будет всё же магические методы, но в данном примере в этом нет необходимости?

  • @Deyzze
    @Deyzze 3 роки тому +1

    Спасибо)

  • @bolatmukashev2830
    @bolatmukashev2830 2 роки тому +1

    а можно copy.deepcopy как то вшить в сам класс?

  • @kirillkorobkin
    @kirillkorobkin 2 роки тому

    Спасибо! Посоветуйте пожалуйста по паттернам питона книгу... "Паттерны разработки на Python" Гарри Персивалля, на русском норм? Или что-то другое...

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

      Design Patterns банда четырех для начала. Паттерны не привязаны к конкретному языку, хотя реализации порой отличаются

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

    А что если у обьекта который копируем приватные атрибуты ? тогда не получится так сделать

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

      В питоне нет приватных аттрибутов

  • @obehobeh9984
    @obehobeh9984 3 роки тому

    Очень интересное и подробное описание поведения. Респект.
    Но я все больше понимаю, что для питона очень важно знание не только, так сказать, базового синтаксиса, а еще огромное количество функций, шаблонов(или шаблонизаторов?), библиотек и прочих наворотов и конструкций. А это все не так просто, как заявляют "питонисты", рекламируя этот язык, как очень простой.

    • @EngineerSpock
      @EngineerSpock  3 роки тому +1

      Ну это так везде. При прочих равных, питон действительно гораздо проще всех остальных ходовых яп.

    • @obehobeh9984
      @obehobeh9984 3 роки тому

      @@EngineerSpock И на кой ляд принудительные отступы придуманы? По моему, это излишество, которое тоже не очень удобное.

    • @EngineerSpock
      @EngineerSpock  3 роки тому

      @@obehobeh9984 а как без отступов? Скобки ставить? Есть множество языков с отступами. Или вы о чём-то другом?

    • @obehobeh9984
      @obehobeh9984 3 роки тому

      @@EngineerSpock Принудительные отступы в коде я встречал только в питоне. Это, можно сказать, уже синтаксис питона. Зачем?

    • @EngineerSpock
      @EngineerSpock  3 роки тому

      @@obehobeh9984 вы чего вместо них хотите? Без отступов?)

  • @vlatterran
    @vlatterran 3 роки тому

    Я не понял некоторых вещей:
    Почему глубокая копия круче чем инстанирование (наверное в том что это позволяет не проверять на корректность аргументы, когда уже есть объект с похожими параметрами)
    Почему глубокая копия имеет такое пафосное название "шаблон проектирования прототип"
    Я ещё понимаю наблюдатель, там действительно есть какая-то логика в том чтобы называть это "шаблон проектирования", а тут в чём прикол?

    • @EngineerSpock
      @EngineerSpock  3 роки тому

      Шаблон проектирования не подразумевает сам по себе какой-то зубодробительности. Вам кажется, что наблюдатель достоин называться шаблоном, лишь потому что в питоне нет встроенных ивентов как в сишарпе) то есть сишарпер с таким же посылом может заявить в чем прикол наблюдателя называть шаблоном, если это всего лишь механизм ивентов?

  • @snap-313
    @snap-313 2 роки тому +7

    Все проблемы из-за баб