Самоанализ Python: доступ к имени функции и строке документации внутри определения функции

Рассмотрим следующий код Python:

def function():
    "Docstring"

    name = ???
    doc = ???

    return name, doc

>>> function()
"function", "Docstring"

Чем мне нужно заменить вопросительные знаки, чтобы получить имя и строку документации функция внутри той же функции?

РЕДАКТИРОВАТЬ: Большинство ответов до сих пор явно жестко кодируют имя функции внутри ее определения. Можно ли сделать что-то вроде ниже, где новая функция get_name_doc будет обращаться к функции из внешнего фрейма, из которого она вызывается, и возвращать ее имя и документ?

def get_name_doc():
    ???

def function():
    "Docstring"

    name, doc = get_name_doc()

    return name, doc

>>> function()
"function", "Docstring"
15
задан dzhelil 6 April 2012 в 00:43
поделиться