Перегрузка операторов сравнения
В случае, если вам в коде необходимо сравнивать объекты какого-либо класса, требуется реализовать магические методы, которые вызываются при сравнении.
Например, под капотом записи
Писать все шесть методов получается слегка громоздко, поэтому зачастую используют декоратор
В случае, если вам в коде необходимо сравнивать объекты какого-либо класса, требуется реализовать магические методы, которые вызываются при сравнении.
Например, под капотом записи
a < b
вызывается a.__lt__(b)
. Для каждого оператора сравнения есть свой магический метод. Подробнее про то, какой метод за какой оператор отвечает, выше в коде. Писать все шесть методов получается слегка громоздко, поэтому зачастую используют декоратор
total_ordering
из functools
.👍14
👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.
Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.
Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.
Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.
Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Какой метод генерации аудио лучший? Сравнение GAN, VAE и Diffusion.
https://habr.com/ru/company/ruvds/blog/715258/
https://habr.com/ru/company/ruvds/blog/715258/
Хабр
Какой метод генерации аудио лучший? Сравнение GAN, VAE и Diffusion
В прошлой статье я затронул тему генерации звука с помощью диффузионной модели. Но какие методы существуют вообще и какой из них сейчас наиболее перспективен? Сегодня мы рассмотрим долгий путь этого...
😁6👍2
Почему освоить Python невозможно, и почему это нормально | Pydon't
https://habr.com/ru/company/piter/blog/715860/
https://habr.com/ru/company/piter/blog/715860/
Хабр
Почему освоить Python невозможно, и почему это нормально | Pydon't
Фото Migle Siauciulyte на Unsplash Введение Говорят , что для овладения каким-либо навыком необходимо 10 000 часов. Я не буду спорить, правда это или нет. Я скажу вам, что даже если это правда, я не...
🤔6👍4❤1
Автоматическое создание тестовой документации на базе автотестов с использованием Python и QASE.io.
https://habr.com/ru/post/715732/
https://habr.com/ru/post/715732/
Хабр
Как автоматически генерировать шаги в документации к UI автотестам. Используем Python, Pytest, Playwright и QASE.io
Статья является продолжением ранее опубликованной на Habr статьи Еще одна инструкция о том, как с нуля начать писать UI автотесты на Python + Pytest + Playwright + QASE.io . Как и первая статья эта...
👍3
Как Data Analytics может помочь вашему бизнесу: руководство.
https://www.turingcollege.com/playbooks/data-analytics-guidebook
https://www.turingcollege.com/playbooks/data-analytics-guidebook
Turingcollege
How it works | Turing College
Our programs consist of 3 steps: admissions, learning, and career program. Learn more!
Функция compress
Функция
Функция itertools.compress() останавливается, когда исчерпана последовательность данных data или selectors.
Функция
compress()
модуля itertools
создает итератор, который фильтрует элементы из данных data, возвращая только те, которые имеют соответствующий элемент, равный True или 1 в последовательности selectors.Функция itertools.compress() останавливается, когда исчерпана последовательность данных data или selectors.
👍29🤔4🔥2
#вопросы_с_собеседований
Что такое pickling и unpickling?
Модуль pickle принимает любой объект Python, преобразует его в строковое представление и сохраняет в файл с помощью функции dump, такой процесс называется pickling.
Процесс извлечения исходных объектов Python из сохраненного строкового представления называется unpickling.
Что такое pickling и unpickling?
Модуль pickle принимает любой объект Python, преобразует его в строковое представление и сохраняет в файл с помощью функции dump, такой процесс называется pickling.
Процесс извлечения исходных объектов Python из сохраненного строкового представления называется unpickling.
👍13🔥1😁1
👍25😁19🤔11❤1👏1
💡УЖЕ ПОСЛЕЗАВТРА состоится бесплатный вебинар: «Эволюция или деградация: что будет с рынком IT и разработчиками в 2023 году»
Недавно мы провели опрос: «📈Как изменилась жизнь русскоязычных айтишников за последние полгода», и в дополнение решили провести вебинар на актуальную для вас тему.
В программе:
🔹Где востребованы IT-специалисты из РФ: ТОП-10 стран;
🔹Какие языки, стеки и IT-специалисты востребованы в этих странах. Аналитика по навыкам;
🔹Массовые увольнения в корпорациях-гигантах: как искать работу за рубежом;
🔹Медианная зарплата программиста в каждой стране после уплаты налогов. Плюсы и минусы жизни в каждой стране;
🔹ChatGPT, ИИ и будущее программирования: какая версия GPT заменит программиста.
⏰ Дата: 16 февраля в 18:00 по МСК
Запись на вебинар, подробнее о спикерах, программе и т.д читайте по ссылке👉 https://proglib.io/w/27f6d59d
Недавно мы провели опрос: «📈Как изменилась жизнь русскоязычных айтишников за последние полгода», и в дополнение решили провести вебинар на актуальную для вас тему.
В программе:
🔹Где востребованы IT-специалисты из РФ: ТОП-10 стран;
🔹Какие языки, стеки и IT-специалисты востребованы в этих странах. Аналитика по навыкам;
🔹Массовые увольнения в корпорациях-гигантах: как искать работу за рубежом;
🔹Медианная зарплата программиста в каждой стране после уплаты налогов. Плюсы и минусы жизни в каждой стране;
🔹ChatGPT, ИИ и будущее программирования: какая версия GPT заменит программиста.
⏰ Дата: 16 февраля в 18:00 по МСК
Запись на вебинар, подробнее о спикерах, программе и т.д читайте по ссылке👉 https://proglib.io/w/27f6d59d
❤1