Я новичок в python-sphinx и не могу найти что-либо, касающееся следующего:
Предположим, у меня есть функция foo(a,b)
и bar(a,c)
, так что параметр a
имеет одинаковое описание для обеих функций.
Можно ли документировать a
только один раз (скажем, в foo
), а затем скопировать это описание в bar
, чтобы избежать необходимости обновления обоих фрагментов текста, если что-то в описании a
изменится?
Например,
скажи я документ foo
:
def foo(a,b,c):
"""
a function description.
:param a: a string, your name
:param b: something else
"""
Что было бы замечательно, это что-то в документации bar
, например:
def bar(a,c)
"""
another function description.
:inheritParams foo a: # somehow inherits a's description from foo
:param c: description for parameter c.
"""
еще лучше, если бы это были foo(a,b,d)
и bar(a,c,d)
, и я мог бы сделать (в документации bar
):
:inheritParams foo: # grabs a and d documentation from function foo
:param c: description for parameter c
чтобы иметь какие-либо описания параметров, общих с foo
и bar
, взятыми из foo
. То есть он скопировал бы определение для a
и d
из foo
, и мне пришлось бы документировать любые остатки (c
).