Я пытаюсь задокументировать декоратор, но не уверен, куда должна идти строка документа.Технически, это внутренняя оболочка, которая содержит параметры, которые я хочу задокументировать, но пользователь будет применять имя внешней функции в качестве декоратора.
Например,
def change_case(func):
"""Does the doc string go here
"""
def _wrapper(s, case=None):
"""Or, does the doc string go here?
"""
if case == 'Upper':
s = s.upper()
elif case == 'Lower':
s = s.lower()
return func(s)
return _wrapper
@change_case
def echo(s):
return s
echo('Test', case='Upper')
Inвыше, строка документа идет после change_case () или _wrapper ().Я склоняюсь к первому.