Я хотел бы сделать это:
FOO_CONSTANT = 1
def foo():
"""asdf """ + str(FOO_CONSTANT)
print(foo.__doc__)
Который должен напечатать:
asdf 1
Но вместо этого он печатает
None
Я могу получить ожидаемыйвывод с
FOO_CONSTANT = 1
def foo():
"""asdf """
foo.__doc__ += str(FOO_CONSTANT)
print(foo.__doc__)
, но распространение строки документа по коду кажется ужасным.
Возможно ли включить значение константы в строку документа?
PS : я нашел это , которое имеет отношение к удаленному. Попытка такого подхода также не приводит к созданию правильной строки документа, и обратите внимание, что речь идет о создании динамической строки документа, в то время как моя FOO_CONSTANT
не должна меняться. Я просто хочу избежать повторения. Имя FOO_CONSTANT
не имеет смысла для читателя строки документа, но значение имеет значение, и оно появляется в нескольких строках документа, где я не хочу его повторять.