Используйте модуль inspect из стандартной библиотеки Python (самый чистый и надежный способ проведения самоанализа).
В частности, inspect.getargspec(f) возвращает имена и значения по умолчанию для аргументов f - если вы хотите только имена и не заботитесь о специальных формах *a, **k,