• Как работает в данном примере декорирование?

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

    И как вы и сказали, она возвращает инициализированный экземпляр класса, что и следует из строки ниже. Только мне не совсем ясно, как она возвращает экземпляр, если в аргументы функции сам класс не передается? Ибо MyClass передавался в качестве аркамента как класс только в MyClass = decor(MyClass).
    Написано