Классы данных Python УСКОРЯЮТ разработку в несколько раз

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 37

  • @nurikw3
    @nurikw3 Рік тому +6

    Столько нового узнал, спасибо за качественный контент 🔥

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

      Рад что было полезно!

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

    Спасибо большое за видео, очень полезная информация!

  • @kirillkit2722
    @kirillkit2722 Рік тому +2

    Комментарий в поддержку автора канала, за полезную информацию и потраченное время

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

      Благодарю!

  • @RubySirius
    @RubySirius Рік тому +9

    увидеть бы создание реального проекта, где используются все эти полезности на канале и так чтоб сразу по ходу объяснение как и чё работает

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

    Спасибо за контент!

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

    Лучший человек на ютубе. Спасибо за полезную информацию. Однажды встречался с датаклассами при разработке ботов, видел их люди используют для конфига, но особо не вникал в это, но всё же, теперь понимаю, что это хорошая вещь. :3

  • @timgen-iu1qo
    @timgen-iu1qo Рік тому

    Спасибо за видео, а какой у тебя дистрибутив линукса? и какая граф оболочка?

  • @m0Ray79
    @m0Ray79 Рік тому +2

    А ещё больше ускоряют не только разработку, но и выполнение так называемые "cdef classes" в Cython. Внутри это сишные struct, что гораздо быстрее питоновских объектов с кучей дополнительного обвеса. А ещё есть расширенные методы сравнения, которые позволяют убрать все эти дандеры. Ну и, конечно же, компиляция в нативный код...
    Я делал про это отдельный видос даже.

  • @n1ret
    @n1ret Рік тому +2

    Привет. Очень хотелось бы видео про grafana, вроде бы удобная штука, но ничего не понятно

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

      Спасибо за идею, возможно что-то придумаю

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

    Дежавю?
    Что надо еще написать. А!
    Красивое лучше, чем уродливое.
    Сложное лучше, чем запутанное.
    ZenPython.

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

    "не равно" не будет работать быстрее. Если оно не определено, то это просто отрицание __eq__. Ты кодом делаешь то же самое, выигрыша по скорости нет.

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

      Когда мы определяем __eq__ метод в Python, рекомендуется также определяется __ne__ метод, который обеспечивает согласованное поведение при сравнении на равенство.
      Если он не реализован, то Python автоматически использует отрицание результата __eq__. Но, явно определяя __ne__, мы убираем необходимость делать дополнительные проверки, и тем самым получаем небольшой прирост производительности.
      Когда __ne__ не реализован, Python выполняет not self.__eq__(other) для определения неравенства. Но указав __ne__ напрямую, мы отбрасываем все дополнительные операции.

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

      @@zproger согласен, на целую одну операцию вроде бы меньше, получаем все тот же O(1). Но дело в том, что != часто работает как просто отрицание ==, и тогда получается одинаково. В целом я не против и даже за явное определение __ne__, потому как явное лучше неявного, но говорить, что это "быстрее" как-то странно.

  • @ДмитрийМатов-щ2й

    Зачем это всё? Зачем базовые установки тандер методов? пример бы задачи где это полезно

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

      Цель видео была сравнить скорость разработки на обычных классах, и на дата-классах.
      А Dunder методы нужны чтобы сравнивать объекты между собой, на основе готовых кортежей.

    • @ДмитрийМатов-щ2й
      @ДмитрийМатов-щ2й Рік тому +2

      @@zproger писать много и писать мало очевидно отличаются по скорости, а вот задачи, для чего надо указать эти базовые настройки в классе, знать как это поможет проекту особенно если ты новичок, это более интереснее было бы как по мне, я про это

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

    Привет, что за тема?

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

    Какой шрифт у тебя используется?

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

    Для GPT нужен свой язык , и тогда он заменит программистов. Все известны языки создавались для людей с определенной подготовкой.

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

    Прикольнаяштука dataclasses

  • @Зубастик-т2м
    @Зубастик-т2м Рік тому

    Здоров, сейчас уже как год Godot энжин поддерживает любой скриптовый язык, но нет ни одного гайда который обяснит как работать с импортированными языками, то-есть гайды говорят как установить адаптацию, но не говорят об командах в ней. Грубо говоря кроме стандартных программ ничего не напилишь.

    • @Зубастик-т2м
      @Зубастик-т2м Рік тому

      Ни справочников, ни документации вообще ничего кроме установки годот пайтона не нашел. Может ищу не там, может кто-то подскажет где найти хотя-бы что-то.

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

    Перезалив?

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

      Конечно нет) Было похожее видео, но оно скорее рассматривало функционал дата-классов, а здесь уже напрямую сравнение подходов

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

    NamedTuple уже не торт?

    • @tzn9597
      @tzn9597 3 місяці тому

      Как его со slots использовать?

  • @Biolog3000
    @Biolog3000 Рік тому +2

    Тот самый человек, который спешит в коменты писать : "я первый".
    Тот чел : *не смотря на то ,что уже есть коменты, все равно пишет*

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

      :)

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

      писать "я первый" очень тонкая работа, порой, когда ты пишешь, человек уже написал и отправил, а у тебя ещё не загрузилось, и ты тоже отправляешь.

  • @дмитрийм-т1п
    @дмитрийм-т1п Рік тому

    Что за проперти через собаку ?

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

      Это знают все вокруг, человек собаке друг.

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

    Комментарий в поддержку автора канала, за полезную информацию и потраченное время