Вы уже видели ссылку на строку документации, магическую переменную __doc__
, которая содержит тело справки:
def foo(a,b,c):
''' DOES NOTHING!!!! '''
pass
print foo.__doc__ # DOES NOTHING!!!!
Чтобы получить имя функции, вы просто используете __name__
:
def foo(a,b,c): pass
print foo.__name__ # foo
Чтобы получить подпись функции, которая не встроена, вы можете использовать свойство func_code, из которого вы можете прочитать его co_varnames:
def foo(a,b,c): pass
print foo.func_code.co_varnames # ('a', 'b', 'c')
Я не нашел, как сделать то же самое для встроенных функций.