В виду своего незнания дальше я возможно буду нести бред, за что извиняюсь, но вижу я код так: после декорирования MyClass = decor(MyClass) MyClass стала функцией и ее функционал такой же, как и у _wrapper, т.е.
result = func(*args, **kwargs) result.complex_calculation = f return result
И как вы и сказали, она возвращает инициализированный экземпляр класса, что и следует из строки ниже. Только мне не совсем ясно, как она возвращает экземпляр, если в аргументы функции сам класс не передается? Ибо MyClass передавался в качестве аркамента как класс только в MyClass = decor(MyClass).
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
И как вы и сказали, она возвращает инициализированный экземпляр класса, что и следует из строки ниже. Только мне не совсем ясно, как она возвращает экземпляр, если в аргументы функции сам класс не передается? Ибо MyClass передавался в качестве аркамента как класс только в MyClass = decor(MyClass).