Что такое фабрика декораторов в Python?
Ответ:
В примере функция require_role("editor") создаёт декоратор, который разрешает выполнение только тем пользователям, у кого есть нужная роль. Это удобно, когда нужно ограничить доступ к разным функциям на основе прав пользователя.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥7👍3
В статье разбираются основы тестирования на Python с помощью Pytest: от написания первых тестов до продвинутых приёмов вроде фикстур, параметризации и меток.
Полезный материал для тех, кто хочет внедрить автотесты в проект и упростить контроль качества кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥4👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26🤣23👍4
В чём разница между
greet
и greet()
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍8🔥3
httpx — это современная альтернатива requests, с полной поддержкой asyncio, HTTP/1.1 и HTTP/2.
Подходит для написания быстрых асинхронных API-клиентов и взаимодействия с REST-сервисами.
Что умеет httpx:
▶️ Асинхронные и синхронные запросы с одинаковым API▶️ Поддержка HTTP/2, таймаутов, стриминга и cookies▶️ Совместим с requests▶️ Интеграция с trio и asyncio, полная поддержка context manager▶️ SSL, proxy, custom transports — всё есть из коробки▶️ Отлично работает в продакшене и тестировании
Удобный API, хорошая документация и поддержка новых стандартов делают её отличной заменой старому requests.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11⚡8👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣47😁5❤3💯2👍1
🤯17❤5🤣2
В статье обсуждается, как применять чистую архитектуру и принципы DDD в Python, не прибегая к шаблонам, заимствованным из Java.
Автор показывает, как использовать
Protocol
, модульность и динамическую типизацию для построения слабосвязной и удобной архитектуры без перегрузки классами.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁58🤣8🔥2❤1
Какие бывают виды файловых объектов?
Ответ:
Все эти типы реализуют интерфейсы из io — io.TextIOBase, io.BufferedIOBase и io.RawIOBase. Стандартная функция open() под капотом возвращает подходящий объект, в зависимости от режима.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤6🤯6👍4
Python позволяет даже новичкам заняться прототипированием NLP-проектов за счет простоты и читаемости кода. С его помощью разработчики справляются с целым рядом функций, в том числе с анализом и генерацией текстов и созданием чатботов.
Конечно, в NLP можно погрузиться и глубже — например, обработка естественного языка станет одной из ключевых тем Turbo ML Conf – конференция пройдет в Москве 19 июля. Эксперты из Т-Банка, Яндекса, Сбера, Авито и топовых вузов расскажут о всех тонкостях, а после деловой программы можно будет посмотреть демостенды с решениями, поучаствовать в интерактивах с настолками и диджей-сетом. Количество мест ограничено, а онлайн-трансляции не будет, поэтому лучше регистрироваться сразу.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
В чём разница между классом и экземпляром?
Ответ:
Экземпляр — это конкретный объект, созданный на основе класса. Он хранит собственное состояние, но использует логику, определённую в классе.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤6
В свежем обновлении Telegram расширил возможности для ботов, особенно в рамках бизнес-аккаунтов.
Появились чеклисты, улучшения в системе подарков, новые методы и поля для взаимодействия с Web App, а также работа со Telegram Stars.
Что добавили:
▶️ Чеклисты в сообщениях — теперь можно создавать и отправлять чеклисты через бота (но только от имени бизнес-аккаунта)▶️ Новые поля в Message — checklist, checklist_tasks_added, checklist_tasks_done позволяют отслеживать добавление задач и изменение их статуса▶️ Методы для работы с чеклистами — sendChecklist и editMessageChecklist позволяют отправлять и редактировать чеклисты в бизнес-чатах▶️ Обновления подарков — добавлены поля next_transfer_date, last_resale_star_count и значение resale в поле origin для отслеживания передачи и перепродажи▶️ Больше опций в опросах — теперь можно указывать до 12 вариантов ответа вместо 10▶️ Баланс звёзд — метод getMyStarBalance позволяет узнать, сколько Telegram Stars доступно у бота▶️ Цены на прямые сообщения — новое поле direct_message_price_changed уведомляет об изменении стоимости отправки в канал▶️ Управление Web App — метод hideKeyboard позволяет скрыть встроенную клавиатуру по команде бота
Чеклисты пока ощущаются как эксперимент — интерфейс есть, но не хватает задач с исполнителями, статусами и сроками. Тем не менее, для бизнес-сценариев это может стать основой для встроенных трекеров задач.
tags: #обновление #botapi
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39👍15🔥6❤2
Как управлять кешированием в HTTP?
Ответ:
Эти механизмы снижают нагрузку на сеть и ускоряют повторные загрузки.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5❤1🤯1
Seaborn_Cheat_Sheet.pdf
5 MB
Эта короткая шпаргалка по Seaborn поможет быстро вспомнить, как строить графики в Python и настраивать их под себя.
Внутри:
▶️ Основные типы графиков: barplot, violinplot, pairplot, heatmap▶️ Настройка стилей: whitegrid, dark, ticks, кастомные палитры▶️ Использование FacetGrid, JointGrid, PairGrid для сложных компоновок▶️ Кастомизация: оси, подписи, масштаб, layout▶️ Сохранение, очистка и примеры с titanic, iris
tags: #шпаргалка
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣41❤10🔥5