Back to questions
Junior — Middle
58
Какой встроенный механизм в Python позволяет определить или создать новый метакласс?
Answer from AI
sobes.tech AI
В Python для определения или создания нового метакласса используется ключевое слово metaclass в определении класса. Метакласс — это класс, который создает другие классы.
Пример создания собственного метакласса:
class Meta(type):
def __new__(cls, name, bases, dct):
print(f'Создаем класс {name}')
return super().__new__(cls, name, bases, dct)
class MyClass(metaclass=Meta):
pass
# При создании MyClass будет вызван метод __new__ метакласса Meta