【发布时间】:2015-09-02 05:10:06
【问题描述】:
我有一个通用的文档字符串格式,我在创建函数时会尝试遵循这些格式。我简要介绍了该函数的作用,然后简要说明了它的输入和输出的类。
def cuberoot4u(number):
"""Returns the cube root of number.
cuberoot4u(float) -> float
"""
return pow(number, 1/3)
所以在这种情况下,cuberoot4u 将浮点数作为输入并返回浮点数作为输出。
如果函数将 .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 还是有一个特定的类名,就像字符串是'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
所以在这种情况下,输入函数没有初始输出,因为它会在执行某些操作之前导致用户输入。什么最适合????如果这样的功能变得越来越细致,可能会根据对用户的提示等导致多个不同的输出?
【问题讨论】: