Перейти к основному содержимому

0001. Байт-код декоратор

Напишите декоратор inspect, который будет выводить название вызываемой функции, передаваемые аргументы и байт-код декорируемой функции.

Для получения байт-кода можно использовать модуль dis.

Пример

@inspect
def sum_(a: int, b: int) -> int:
return a + b


sum_(3, 5)
sum_: (3, 5) {}
3 0 LOAD_FAST 0 (a)
2 LOAD_FAST 1 (b)
4 BINARY_ADD
6 RETURN_VALUE
Out[5]: 8