# Что такое метаклассы?

**URL:** <https://forum.itvdn.com/t/chto-takoe-metaklassy/2014>\
**Category:** Python\
**Created:** [24.07.2018 09:32:46 UTC](https://forum.itvdn.com/t/chto-takoe-metaklassy/2014 "2018-07-24T09:32:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![odekolon70](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/o/e8c25b/32.png) [@odekolon70](https://forum.itvdn.com/u/odekolon70)\
**Post date:** [24.07.2018 09:32:46 UTC](https://forum.itvdn.com/t/chto-takoe-metaklassy/2014/1 "2018-07-24T09:32:46Z")

</div>

Что такое метаклассы в Python и для чего их используют?

---

<div class="post-metadata">

**Author:** ![denisnifedov](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/d/9d8465/32.png) [@denisnifedov](https://forum.itvdn.com/u/denisnifedov)\
**Post date:** [24.07.2018 10:37:25 UTC](https://forum.itvdn.com/t/chto-takoe-metaklassy/2014/2 "2018-07-24T10:37:25Z")

</div>

Метакласс это класс класса. Это типа класс, который определяет поведение класса. Класс это экземпляр метакласса)

---

<div class="post-metadata">

**Author:** ![arsenijbykov84](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arsenijbykov84](https://forum.itvdn.com/u/arsenijbykov84)\
**Post date:** [24.07.2018 10:56:02 UTC](https://forum.itvdn.com/t/chto-takoe-metaklassy/2014/3 "2018-07-24T10:56:02Z")

</div>

Метакласс используется как своего рода фабрика классов. Когда ты создаёшь экземпляр класса, вызвав класс, Python создаёт новый класс, вызывая метакласс. Он же в свою очередь позволяет при создании регистрировать новый класс с помощью какого-то реестра или даже заменить класс на что-то другое
