Чем 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
Что делает
@property
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍16❤4🤔1
В статье показано, как с помощью Python отследить движение Международной космической станции в реальном времени.
Автор объясняет, как получить координаты МКС через API, вывести её на карту и отобразить список космонавтов на борту.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥9❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁79👍10❤4🔥4🤣4
Что такое виртуальные окружения в Python и зачем они нужны?
Ответ:
Подробнее — в этом посте.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍7🔥5
Репозиторий с учебной программой, которая поможет освоить Python с нуля до уверенного уровня за 30 дней.
Внутри — темы от базового синтаксиса, списков и словарей до классов, модулей, регулярных выражений, API, веб-приложений и продвинутой обработки данных.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁76💯9👍6
Что выведет код сверху?
Anonymous Quiz
44%
0 1 2 3 4 Python
12%
0 1 2 3 4 5 Python
37%
0 1 2 3 4
6%
0 1 2 3 4 5
👍21🔥11
В статье показано, как с помощью SQLAlchemy и asyncio реализовать асинхронную работу с базой данных в Python.
Автор объясняет, как настроить окружение, создать модели, выполнять запросы и управлять транзакциями, используя только Python-код.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3🔥2
Как работает механизм импорта модулей в Python и что такое
sys.path
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥5❤2