Ответ 1
Используйте модуль inspect из стандартной библиотеки Python (самый чистый и надежный способ проведения самоанализа).
В частности, inspect.getargspec (f)
возвращает имена и значения по умолчанию для аргументов f
- если вы хотите только имена и не заботитесь о специальных формах *a
, **k
,
import inspect
def magical_way(f):
return inspect.getargspec(f)[0]
полностью соответствует вашим выраженным требованиям.