
⚡️ Динамически создаём классы
Думаю многие знают про функцию type, она возвращает тип объекта. Но что если я скажу вам, что с помощью неё можно создавать классы?
Тут функция принимает другие данные, это: первое — строка с названием класса, кортеж из типов, которые будут родителями и словарь из атрибутов будущего класса.
Как результат работы, мы получаем новый тип, с которым после можем взаимодействовать, например, создавая экземпляры.
Примечательно, что если вы попробуете взять атрибут
#теория
Думаю многие знают про функцию type, она возвращает тип объекта. Но что если я скажу вам, что с помощью неё можно создавать классы?
Тут функция принимает другие данные, это: первое — строка с названием класса, кортеж из типов, которые будут родителями и словарь из атрибутов будущего класса.
Как результат работы, мы получаем новый тип, с которым после можем взаимодействовать, например, создавая экземпляры.
Примечательно, что если вы попробуете взять атрибут
__class__
, то получите тип объекта.#теория