Узнайте, почему Python связывает аргументы по умолчанию во время определения функции, а не во время выполнения. Узнайте, как этот выбор дизайна связан с принципом наименьшего удивления и как избежать распространенных ловушек с изменяемыми аргументами.
Узнайте наиболее Pythonic способ реализации паттерна синглтон в Python. Сравните подходы с использованием декораторов, базовых классов и метаклассов. Узнайте, почему метаклассы предоставляют самый чистый и надежный способ для синглтонов.