Как вывести информацию о переменных функции? количество, названия, значения?

Еще один интересный вопрос на аттестацию по знанию внутреннего устройства функций.

def foo(a,b,c):
     x=1
     return x*a*b*c
 
# Вывести названия переменных, которые используются в функции
print foo.func_code.co_varnames
('a', 'b', 'c', 'x')
# Вывести значения, которые определены
print foo.func_code.co_consts
(None, 1)
# Вывести количество принимаемых аргументов функции
print foo.func_code.co_argcount
3

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *