Please open Telegram to view this post
VIEW IN TELEGRAM
😁73🔥6👍3🤯2
Можно ли в Python переопределить оператор + для своего класса?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍11❤7
В статье показано, как превратить простой таймер в многопоточную программу, способную выполнять несколько задач одновременно.
Автор объясняет, как использовать модуль threading, чтобы запускать напоминания параллельно и не блокировать выполнение остального кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5❤4
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
👍21❤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
❤45😎13👍5🤯3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣73😁14❤8👍3🔥1
Почему при использовании JWT не нужно хранить сессию?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥3
В статье пошагово объясняется, как на Python создать компилятор для собственного языка программирования.
Автор показывает, как написать лексер, парсер, компилятор и виртуальную машину, чтобы перевести текстовый код в байткод и выполнить его.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥7👍4⚡3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣66❤10😁10👍4👀1
Что такое магические методы в Python?
Ответ:
Они позволяют настраивать поведение объектов в стандартных операциях: создание, сравнение, сложение, преобразование в строку и т.д. Например, __add__ позволяет переопределить оператор +, а __getitem__ — доступ к элементам по индексу.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥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
🤣51👍24🤩5❤4