Пример использования метакласса
Python
Senior
Яндекс
01.01.2025
Напишите простой метакласс, который запрещает создавать классы без атрибута `required = True`.
Ответы
Решение
```python
class RequiredMeta(type):
def __new__(cls, name, bases, attrs):
if not attrs.get('required', False):
raise TypeError('Class must define required = True')
return super().__new__(cls, name, bases, attrs)
class Example(metaclass=RequiredMeta):
required = True
```