Python Developer
19.3K subscribers
1.5K photos
108 videos
5 files
1.53K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁73🔥6👍3🤯2
Вопрос с собеседования

Можно ли в Python переопределить оператор + для своего класса?

Ответ: Да. В Python операторы — это просто синтаксический сахар для вызова специальных методов (так называемых магических). Чтобы изменить поведение +, нужно определить метод __add__() в своём классе. Это позволяет задать, как объекты складываются между собой.

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍117
🐍 Как сделать многопоточную программу?

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

Автор объясняет, как использовать модуль threading, чтобы запускать напоминания параллельно и не блокировать выполнение остального кода.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥54
Вопрос с собеседования

Что делают globals() и locals()?

Ответ:
Функции globals() и locals() возвращают словарь с переменными текущей области видимости.

▶️ globals() — это доступ ко всем глобальным именам в текущем модуле (то есть переменным, функциям и классам, определённым на верхнем уровне)

▶️ locals() — возвращает локальные переменные в текущем контексте: внутри функции, класса или блока

Они полезны для динамического анализа, отладки, метапрограммирования и при работе с eval() / exec().


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍213
🐍 Вебсокеты на FastAPI: реализация простого чата с комнатами за 20 минут

В статье подробно разбирается как создать групповой чат с использованием WebSocket на FastAPI.

Автор подробно объясняет, как реализовать серверную и клиентскую части, а также как развернуть проект на сервере.

Читать статью

tags: #статья

➡️ Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥51
Please open Telegram to view this post
VIEW IN TELEGRAM
👻54👍31😁195🔥1
4
Что выведет код сверху?
Anonymous Quiz
4%
python
22%
Python
70%
PYTHON
4%
Ошибка
🔥376🤔5👻1
🐍 Как устроена память в Python?

В статье разбирается, как Python работает с памятью — какие участки использует, как управляет объектами и очищает ненужные данные.

Рассказывается, как устроены ссылки, зачем нужен сборщик мусора и как избежать типичных проблем с утечками памяти.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥4👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣58😁136🔥2👨‍💻1
Вопрос с собеседования

Чем Kafka отличается от обычных брокеров сообщений, таких как RabbitMQ?

Ответ: Kafka — лог-хранилище событий, ориентированное на хранение и повторное чтение данных. Сообщения могут читаться многократно, Kafka не удаляет их после доставки. Она масштабируется горизонтально и заточена под большие объёмы.

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍75🏆1
🐍 Динамическое добавление атрибутов к объектам

А вы знали, что в Python объектам можно присваивать новые атрибуты даже в том случае, если они не были заранее определены в классе?

Это возможно благодаря динамической природе языка и внутреннему устройству объектов.

Рассмотрим пример:

class Point:
pass

p = Point()
p.x = 1
p.y = 2

print(p.x, p.y) # → 1 2


Класс Point не содержит определения атрибутов x и y, однако они корректно работают. Почему?

Каждый пользовательский объект по умолчанию имеет специальный словарь __dict__, в который записываются все атрибуты экземпляра.

print(p.__dict__)
# {'x': 1, 'y': 2}


Команда p.x = 1 фактически означает добавление ключа 'x' со значением 1 в p.__dict__.

Подытожим: Python позволяет свободно добавлять атрибуты к объектам. Это удобно, но в реальных проектах лучше задавать их явно через __init__ — так надёжнее и понятнее.

— если было полезно
😎 — если уже знал об этом

tags: #обучение

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
45😎13👍5🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
Тестировщик проверяет работоспособность кода

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣73😁148👍3🔥1
Вопрос с собеседования

Почему при использовании JWT не нужно хранить сессию?

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

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥3
🐍 Пишем самый примитивный компилятор на Python

В статье пошагово объясняется, как на Python создать компилятор для собственного языка программирования.

Автор показывает, как написать лексер, парсер, компилятор и виртуальную машину, чтобы перевести текстовый код в байткод и выполнить его.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥7👍43
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣6610😁10👍4👀1
Вопрос с собеседования

Что такое магические методы в Python?

Ответ: Магические методы (или dunder-методы) — это специальные методы с двойными подчёркиваниями в начале и конце, например __init__, __str__, __len__.

Они позволяют настраивать поведение объектов в стандартных операциях: создание, сравнение, сложение, преобразование в строку и т.д. Например, __add__ позволяет переопределить оператор +, а __getitem__ — доступ к элементам по индексу.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥63😁1
🐍 Что такое GIL в Python?

В статье объясняется, что такое GIL (Global Interpreter Lock) в Python и как он влияет на выполнение кода.

Автор рассказывает, почему из-за GIL многопоточность в Python работает не так, как ожидается, и какие есть обходные пути.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51👍24🤩54