У меня есть общий формат docstrings, который я пытаюсь выполнить, когда я выполняю функции. Я даю краткое описание того, что функция выполняет за короткое объяснение того, какой класс требуется для ввода и какого класса он выводит.Передача docstrings для определенных функций python
def cuberoot4u(number):
"""Returns the cube root of number.
cuberoot4u(float) -> float
"""
return pow(number, 1/3)
В этом случае cuberoot4u принимает поплавок для ввода и возвращает поплавок для вывода.
Как я могу наилучшим образом донести до пользователя с docstrings, какой класс ввода требуется функции, если он принимает .txt-файл в качестве входа и выводит содержимое в строку?
def getText(filename):
"""Reads the file filename and returns the content.
getText(?????) -> str
"""
fd = open(filename)
text = fd.read()
fd.close()
return text
Было бы лучше сказать getText(filename.txt) -> str
или есть определенное имя класса для этого так же, как струны «ул» и целое число «INT»?
Кроме того, что о для функций, выходы которых четко не определены как в этом примере:
def commandmenu():
"""Begin some random menu which does stuff.
commandmenu() -> ??????
"""
while 1:
someuserinput = input("Enter a command: ")
if someuserinput == 'this':
pass
elif someuserinput == 'that':
pass
else:
print('u suck')
return None
Таким образом, в этом случае нет начальных выходного от входа в функции, поскольку это приводит к входу от пользователя прежде чем он что-то сделает. Что лучше всего подойдет ??? если такая функция становится все более и более подобной и может привести к нескольким различным выходам в зависимости от подсказок пользователю и т. д.?