TGViewer
Python Job | Вакансии | Стажировки Python Job | Вакансии | Стажировки @job_python · 23.1K subscribers
Post #6065 2.85K
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!


❓Что такое метаклассы (metaclasses) и зачем они нужны?

Пример кода:
class Meta(type):
def __new__(cls, name, bases, dct):
dct['custom_attr'] = 42
return super().__new__(cls, name, bases, dct)

class MyClass(metaclass=Meta):
pass

print(MyClass.custom_attr) # Вывод: 42


❗️Метаклассы — это классы, которые создают другие классы. По умолчанию все классы в Python создаются с помощью метакласса type. Метаклассы позволяют изменять поведение создания классов, например, добавлять методы или атрибуты, проверять соблюдение определённых правил. Пример использования — создание ORM или автоматическая регистрация классов.

Ссылка на
документацию по метаклассам
  • 👍 6
  • ❤ 2
More from @job_python
  1. Oct 6, 2026#senior #удаленка METASCAN Senior Python Developer Cybersecurity Опыт работы: 3–6 лет Полн…
  2. Oct 5, 2026#middle #удаленка Aston MLOps Engineer/Лидер команды (ИТ-лидер команды) Формат работы: мож…
  3. Oct 5, 2026#middle #удаленка #офис ANCOR Fullstack-разработчик Формат работы: удалённо/офис ☑️ Чем пр…
  4. Oct 4, 2026#middle #удаленка #гибрид #офис Wildberries & Russ Python-разработчик (Направление клиентс…
  5. Oct 4, 2026#middle #офис Совкомбанк Технологии Python разработчик (офисный формат) Формат работы: офи…
  6. Oct 3, 2026#senior #удаленка IT-hunter QA Automation Engineer / SDET Формат работы: можно удалённо ☑️…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →