Sobes.tech
Junior — Middle
85

Ποιος ενσωματωμένος μηχανισμός στην Python επιτρέπει τον ορισμό ή τη δημιουργία μιας νέας μετα-κλάσης;

Απάντηση από 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