Skip Navigation
Telegram
Дескрипторы в Python

Каждое ваше @property, classmethod, staticmethod и даже вызов обычных методов под капотом работает на одном и том же механизме. На дескрипторах.

Дескриптор — это любой класс, который реализует хотя бы один из методов...

Telegram
Python-атрибуты: разбираемся, как они работают 🐍

Атрибуты — это фундамент объектной модели Python, но большинство новичков (и даже многие мидлы) используют их интуитивно, не понимая, что происходит "под капотом". В итоге — непредсказуемое поведение...

Telegram
Рекурсия и почему Python её (не) любят 🌀

Если на собеседовании вас просят написать факториал или числа Фибоначчи через рекурсию — пишите. Но если вы часто ее используете в реальности...
Да, рекурсия концептуальна красива, математически элегантна,...

Telegram
MRO в Python 🧬

Если вас спросят, как Python ищет методы в «ромбовидной» иерархии, и вы ответите «сначала в глубину» (DFS) или «сначала в ширину» (BFS) — вы ошиблись. Оба ответа технически неверны для Python 3.

Разбираем анатомию Method Resolution...

Telegram
#️⃣ Комментарии в Python

«Код должен объяснять себя сам» — скажут одни. И будут непоняты.

«Я оставлю комменты у каждой строки кода, чтобы всё было понятно!» — скажут другие. И их код будет выглядеть как свалка никому не нужных очевидных фактов.

В...