Что такое рефлексия?



Рефлексия — это возможность программы изучать и модифицировать свою структуру и поведение во время выполнения.



В отличие от интроспекции, которая позволяет получать информацию об объектах, рефлексия дает возможность изменять саму программу.



Основные возможности рефлексии в Python:

— Создание новых классов и объектов программно во время выполнения

— Изменение структуры класса в рантайме путем добавления/удаления атрибутов и методов

— Вызов методов по их именам, переданным в виде строк

— Создание прокси-объектов для перехвата вызовов функций и методов