Python tricks | Хитрости Питона
5.67K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
Что выведет код?
Anonymous Quiz
37%
False
34%
True
11%
None
18%
Error
#1
Модуль abc

Python поставляется с модулем под названием abc, который предоставляет полезные вещи для абстрактного класса. Абстрактный класс можно определить с помощью класса abc.АBC, а абстрактный метод определить с помощью abc.abstractmethod. ABC - это аббревиатура, сокращение от слов абстрактный базовый класс.

⚫️Класс не является настоящим абстрактным, если он имеет абстрактные методы, но не наследуется от abc.АBC, это означает, что он может быть создан(как показано на примере).
Что выведет код?
Anonymous Quiz
41%
True
32%
False
13%
False 5
3%
True 5
11%
Error
Визуализируем данные из xml в виде социальной сети

В данной статье автор рассказывает как визуализировать данные из xml в виде социальной сети. Разберет практическую задачу с экспортированными данными в XML и визуализацией этих данных.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
55%
False
25%
True
9%
None
11%
Error
#2
Декоратор abstractmethod

Декоратор abstractmethod может использоваться для объявления абстрактных методов свойств и дескрипторов требует, чтобы метакласс класса был ABCMeta или производным от него. Абстрактный класс не может быть создан, пока не будут переопределены все его абстрактные методы и свойства.

⚫️Абстрактный метод в Python не обязательно должен быть "полностью абстрактным", что отличается от некоторых других языков программирования. Можно определить некоторые общие вещи в абстрактном методе и использовать функцию super() для вызова его в подклассах.
Хотели бы написать аналог популярного мессенджера, планировщик задач или систему хранения файлов как у Dropbox? На курсе Яндекс Практикума расскажем, как реализовать такие проекты с помощью асинхронного программирования на Python.

→ Курс для тех, кто уже пишет на этом языке. Научим строить надежные системы и не бояться высоких нагрузок. За 2,5 месяца студенты напишут асинхронное приложение с нуля, научатся его оптимизировать и разворачивать.

Вот что будет в программе:
— стандартные модули для взаимодействия с процессами и потоками;
— библиотека asyncio, фреймворк FastAPI, асинхронные клиенты для http и БД;
— код-ревью от опытных разработчиков уровня senior;
— 5 индивидуальных проектов в портфолио;
— разбор сложных тем на вебинарах с наставниками.

Программа курса разделена на спринты, но сдавать проекты можно в любое время — удобно совмещать с работой.
Запишитесь в первый поток →
Что выведет код?
Anonymous Quiz
3%
15
3%
10
44%
20
12%
None
38%
Error
Многопоточный Python на примерах: избавляемся от дедлоков

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

👉 Ссылка на статью
#3
Функция abc.update_abstractmethods

Функция abc.update_abstractmethods(cls) предназначена для пересчета статуса абстракции абстрактного класса. Функцию следует вызывать, если абстрактные методы были реализованы или изменены после их создания. Эту функцию следует вызывать из декоратора класса.

⚫️Возвращает cls, чтобы разрешить использование в качестве декоратора класса. Если cls не является экземпляром ABC, ничего не делает.
Что выведет код?
Anonymous Quiz
37%
21
37%
21.0
12%
0
3%
21,0
11%
Error
Как работать с PyScript

В веб-разработке Python используется в основном на бэкенде с такими фреймворками, как Django и Flask. В данной статье автор расскажет о PyScript, который даёт возможность запускать Python прямо в HTML.До сих пор Python не имел такой большой поддержки на фронтенде, как другие языки, например JavaScript. Но, к счастью, разработчики Python создали несколько библиотек для поддержки своего любимого языка в браузере.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
45%
0
17%
2
7%
8
3%
10
29%
Error