Вопрос проверяет знание механизмов introspection и работы с метаданными функций.
Docstring функции можно получить через атрибут __doc__. Это самый простой и прямой способ. Также существует вспомогательная функция из стандартной библиотеки, которая делает доступ более безопасным. Оба подхода используются на практике.
Python предоставляет несколько способов программного доступа к документации объектов.
Самый простой вариант — использовать атрибут:
def foo():
"""Example docstring"""
pass
print(foo.__doc__)
Если docstring отсутствует, значение будет None.
Модуль inspect предоставляет более удобный интерфейс:
import inspect
inspect.getdoc(foo)
Этот способ:
нормализует отступы
корректно работает с унаследованными docstring
безопаснее для сложных случаев
Получение docstring важно для:
автодокументации
CLI-инструментов
фреймворков
интроспекции в рантайме
Docstring можно получить напрямую через __doc__, но для надёжной работы и сложных сценариев предпочтительнее использовать inspect.getdoc.