▶️ Магический метод call | Делаем экземпляры вызываемыми
Магический метод call в Python позволяет любому экземпляру класса вести себя как обычная функция
Он позволяет вызывать экземпляры класса подобно функциям, выполняя код, определённый внутри этого метода
👀 Смотреть на YouTube
▶️ Полиморфизм в Python
Полиморфизм в ООП – это возможность обработки разных типов данных, то есть принадлежащих к разным классам, с помощью одного и того же имени метода
Мы делаем у разных классов метод с одинаковым названием. С виду после этого у разных объектов будет вызываться один и тот же метод, но при этом логика реализации самого метода в разных классах будет своя
👀 Смотреть на YouTube
Infosec School — просто про хакинг и информационную безопасность.
/channel/+fUv7PwaoyoxkYTBi
📣 Структура FastAPI приложения
В этой статье автор приведет свое видение того, как должна выглядеть базовая инфраструктура FastAPI, и описать, как, что и почему я решил включить в структуру своего fastapi-шаблона
🖥 Читать подробнее
📣 Пишем свой PyTorch на NumPy. Финал. Запускаем GPT-2
Андрей Карпаты, известный исследователь в области ИИ, считает, что реализация алгоритмов с нуля позволяет понять их суть и детали работы, что сложно осознать, используя только готовые библиотеки
Это помогает развить интуицию для дальнейшего применения и улучшения методов
🖥 Читать подробнее
📣 Один из ключевых разработчиков CPython Тим Питерс вернулся в сообщество Python после трехмесячного бана
Один из ключевых разработчиков CPython Тим Питерс (tim.one, CPython core developer, автор гибридного алгоритма сортировки Timsort, член Python Core Team и один из старожилов проекта) вернулся в сообщество Python после трехмесячого бана
По информации OpenNET, Питерс был отстранён управляющим советом (Steering Council) на три месяца из‑за жалобы на нарушение кодекса поведения
Решение об отстранении Питерса принято на основе рекомендации, предоставленной командой, следящей за соблюдением кодекса поведения (Code of Conduct Workgroup)
Среди перечисленных претензий к Питерсу были: нагнетание атмосферы страха, неуверенности и сомнений (FUD), что способствовало возникновению эмоциональных реакций у участников обсуждения; упоминание концепций обратного сексизма и обратного расизма; признание смешным старого потенциально оскорбительного в современных реалиях скетча SNL 1970-годов; упоминание ситуаций, связанных с сексуальными домогательствами и насилием (данные темы могут вызвать негативную реакцию у людей переживших насилие); обсуждение блокировок и удалений участников (воспринимается как раскрытие личной информации); расхождение взглядов с современными веяниями в области нейроразнообразия; обсуждение спорных тем или прошлых конфликтов; высказывание предположений о мотивах и психическом здоровье участников
📣 Пишем свой PyTorch на NumPy. Часть 3. Строим граф вычислений
PyTorch – это мощный и гибкий фреймворк для машинного обучения, широко используемый для создания нейронных сетей
Сегодня мы:
⏺представим аналог pytorch.tensor()
⏺переведём все вычисления на динамический вычислительный граф
⏺проведём рефакторинг библиотеки
🖥 Читать подробнее
INSPECTOR | OSINT- канал, посвященный кибербезу, а также:
— Разведка из открытых источников
— Поиск уязвимостей
— Средства защиты данных и пользователя (data/user security)
— Новости из мира даркнета
▶️ Магические методы. Методы __str__ и️ Магическ| (Dunder methods)
Магические методы в Python – это методы, которые вызываются при перегрузке различных операторов
Магический метод str в Python определяет строковое представление объекта, которое возвращается функцией str()
и используется в функции print()
repr – метод, который возвращает печатное представление объекта на Python, которое может быть настроено или предопределено заранее
👀 Смотреть на YouTube
▶️ Пространство имен класса Class Body scope in Python
В сегодняшнем видео рассмотрим магические методы _getitem_
, _setitem_
и _delitem_
А также рассмотрим обращение по индексу к экземпляру
👀 Смотреть на YouTube
Хочешь стать Linux-экспертом?
Linux++ - канал для тех, кто хочет профессионально освоить Linux и программирование!
- Уникальные гайды по администрированию Linux
- Продвинутые техники и рекомендации по разработке на языках C/C++
- Подробные статьи о внутреннем устройстве операционных систем
- Интересные факты и новости из мира технологий
🌐 Присоединяйся к нам и становись частью сообщества истинных гуру: Linux++
📣 5 задач по Python для новичков с решениями
В статье представлены задачи о примерных студентах, сортировке IP-адресов, гематрии слов, группировке дубликатов и разделении списка на отрезки. Все задачи описаны разными вариантами решений
🖥 Читать подробнее
📣 Мир за пределами Pandas: достойные альтернативы для работы с данными
⏺ Polars – высокопроизводительная открытая библиотека для работы с данными, полностью написанная на языке Rust
⏺ DuckDB – аналитическая in-process SQL СУБД, оптимизирована для выполнения аналитических запросов
⏺ Vaex – высокопроизводительная библиотека для Python, предназначенная для обработки и визуализации больших наборов данных
⏺ Modin – цель инструмента предоставить пользователям возможность масштабировать свои рабочие процессы, основанные на Pandas, без необходимости вносить значительные изменения в код
⏺ Dask – библиотека с открытым исходным кодом для параллельных и распределенных вычислений в Python
⏺ (py)Datatable – высокопроизводительная многопоточная библиотека для обработки двумерных табличных данных в Python. Ориентирована на поддержку BigData и обеспечивает эффективную работу как с информацией в памяти, так и с данными, хранящимися на диске
🖥 Читать подробнее
📣 Все про конфигурационные файлы
Конфигурационные файлы (конфиги) – это файлы, которые содержат параметры и настройки приложения, отделяя их от основного кода
Они определяют поведение приложения без необходимости менять исходный код
В статье автор разберет все вопросы касающиеся конфигов
🖥 Читать подробнее
▶️ Декоратор Property (Property decorator)
Декоратор property используется для определения метода, который можно вызывать, как если бы он был атрибутом, это позволяет нам обращаться к методу без вызова его, как обычной функции
👀 Смотреть на YouTube
📣 Релиз Poetry 2.0: инструмента для управления зависимостями в Python проектах
5 января 2025 года состоялся релиз Poetry 2.0 – инструмента для управления зависимостями в Python проектах (аналог встроенного pip), предыдущий стабильный релиз Poetry 1.8.0 состоялся в феврале 2024 года
Poetry предоставляет следующие возможности:
⏺управление зависимостями с воспроизводимыми установками и резолвером конфликтов;
⏺автоматическое управление виртуальными окружениями;
⏺сборка и публикация.
Разработчики проекта представили документацию для миграции на новую версию
🖥 Читать подробнее
📣 Как Python исключения обрабатывает
EAFP (Easy to Ask Forgiveness than Permission) – проще просить прощения, чем разрешения
Суть идиомы можно свести к следующему: если вам нужно выполнить некоторую последовательность действий, которая может завершиться возникновением исключения, то легче просто обработать это исключение, чем пытаться предусмотреть все условия, при которых исключения не будет
🖥 Читать подробнее
▶️ Магический метод bool | Правдивость объектов в Python
В python любой объект имеет свойство правдивости: принадлежит либо к истине, либо ко лжи
Магический метод bool определяет к какому именно значению будет принадлежать ваш экземпляр класса
👀 Смотреть на YouTube
▶️ Магические методы еq и hash | Dunder methods Python
Магический метод eq – вызывается, когда экземпляр нашего класса участвует в проверке на равенство
👀 Смотреть на YouTube
▶️ Специальные методы сравнения объектов классов
⏺Магический метод _eq_ – проверка на равенство
⏺Магический метод _ne_ – проверка на неравенство
⏺Магический метод _lt_ – проверка на знак меньше
⏺Магический метод _le_ – проверка на знак меньше или равно
⏺Магический метод _gt_ – проверка на знак больше
⏺Магический метод _ge_ – проверка на знак больше или равно
👀 Смотреть на YouTube
▶️ Магические методы add, mul, sub, truediv
Магический метод add вызывается, когда экземпляр нашего класса участвует в операции сложения
Магический метод mul вызывается, когда экземпляр нашего класса участвует в операции умножения
Магический метод sub вызывается, когда экземпляр нашего класса участвует в операции вычитания
Магический метод truediv вызывается, когда экземпляр нашего класса участвует в операции деления
👀 Смотреть на YouTube
▶️ Магические методы len и abs | Dunder methods
Метод len вызывается, когда объект поступает на вход функции abs
Магический метод abs вызывается, когда объект поступает на вход функции len
👀 Смотреть на YouTube
📣 Polars vs Pandas: битва титанов. Кто кого?
Сегодня будем сравнивать две библиотеки – Polars и Pandas
Обсудим, какие преимущества есть у Polars и за счет чего она выигрывает в производительност
🖥 Читать подробнее
📣 Пишем свой PyTorch на NumPy. Часть 2. Добавляем новые слои
Сегодня мы:
⏺добавим CNN, BatchNorm, MaxPool, MinPool
⏺реализуем RMSProp, NaG, Adam
⏺добавим регуляризацию в loss-функцию
⏺добавим новые функции активации
⏺напишем DataLoader
🖥 Читать подробнее
📣 Пишем свой PyTorch на NumPy (часть 1)
PyTorch – это мощный и гибкий фреймворк для машинного обучения, широко используемый для создания нейронных сетей
Он особенно популярен благодаря простоте использования, динамическим вычислительным графам и богатой экосистеме инструментов для обучения моделей
Для использования этого фреймворка, часто достаточно поверхностно понимать работу алгоритмов машинного обучения
🖥 Читать подробнее
▶️ Класса-методы (сlassmethod) и статические методы (staticmethod)
Сегодня у нас пойдет речь о статических методах (staticmethod) в python и о методах класса (classmethod)
Они создаются при помощи декораторов @staticmethod
и @classmethod
👀 Смотреть на YouTube
▶️ Практика по методам и свойствам (property)
В видео познакомимся с магическими методами _getitem_
,_setitem_
и_delitem_
А также рассмотрим обращение по индексу к экземпляру
👀 Смотреть на YouTube
▶️ Property | Вычисляемые свойства (Calculated properties python)
Геттер (getter) – это специальный метод, позволяющий получить доступ к приватному атрибуту
Сеттер (setter) – это специальный метод, дающий возможность присвоить новое значение приватному атрибуту
Свойство (property atribute) – позволяет установить геттеры и сеттеры к определенному атрибуту вашего класса
👀 Смотреть на YouTube
📣 FastAPI и Dependency Injection: правда или вымысел?
В рамках статьи мы рассмотрим различные подходы к организации зависимостей в рамках FastAPI проекта, оценим их с точки зрения удобства использования и постараемся разобраться, как же все-таки "правильно" готовить DI в FastAPI
🖥 Читать подробнее
Друзья!
Создатели 😍Ideco NGFW дарят нашим 50 подписчикам календарь с прекрасными девушками на 2025 год.
Заполняйте заявку тут: https://ideco.ru/zayavka-kalendar-2025 промокод для поля Лицензия 1000
Успейте стать одним из 50 счастливчиков!
Это абсолютно бесплатно, нужно только заполнить форму.