Please open Telegram to view this post
VIEW IN TELEGRAM
😁60🤣32🔥7
Что делают
globals() и locals()?Ответ:
Они полезны для динамического анализа, отладки, метапрограммирования и при работе с eval() / exec().
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤3
В статье подробно разбирается как создать групповой чат с использованием WebSocket на FastAPI.
Автор подробно объясняет, как реализовать серверную и клиентскую части, а также как развернуть проект на сервере.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👻54👍31😁19❤5🔥1
🔥37❤6🤔5👻1
В статье разбирается, как Python работает с памятью — какие участки использует, как управляет объектами и очищает ненужные данные.
Рассказывается, как устроены ссылки, зачем нужен сборщик мусора и как избежать типичных проблем с утечками памяти.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣58😁13❤6🔥2👨💻1
Чем Kafka отличается от обычных брокеров сообщений, таких как RabbitMQ?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍7❤5🏆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: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤47😎14👍5🤯3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣74😁14❤8👍3🔥1
Почему при использовании JWT не нужно хранить сессию?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5🔥3
В статье пошагово объясняется, как на Python создать компилятор для собственного языка программирования.
Автор показывает, как написать лексер, парсер, компилятор и виртуальную машину, чтобы перевести текстовый код в байткод и выполнить его.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥8👍6⚡3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣68❤10😁10👍4👀1
Что такое магические методы в Python?
Ответ:
Они позволяют настраивать поведение объектов в стандартных операциях: создание, сравнение, сложение, преобразование в строку и т.д. Например, __add__ позволяет переопределить оператор +, а __getitem__ — доступ к элементам по индексу.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥6❤3😁1
В статье объясняется, что такое GIL (Global Interpreter Lock) в Python и как он влияет на выполнение кода.
Автор рассказывает, почему из-за GIL многопоточность в Python работает не так, как ожидается, и какие есть обходные пути.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣52👍24🤩5❤4
Что делает
@property?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍16❤4🤔1
В статье показано, как с помощью Python отследить движение Международной космической станции в реальном времени.
Автор объясняет, как получить координаты МКС через API, вывести её на карту и отобразить список космонавтов на борту.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥9❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁80👍11❤4🔥4🤣4