我知道参数可以是任何对象,但在文档中指定您期望的内容非常重要。
首先,如何指定以下类型的参数?
str
(或使用String
或string
?)int
list
dict
function()
tuple
MyClass
类的对象实例
其次,如何指定可以是多种类型的参数,例如可以处理单个参数的函数,该参数可以是int
或str
?
请使用下面的示例演示所需的语法及您提出的解决方案。请注意,希望能够从文档内部超链接到“Image”类的引用。
def myMethod(self, name, image):
"""
Does something ...
name String: name of the image
image Image: instance of Image Class or a string indicating the filename.
Return True if operation succeeded or False.
"""
return True
请注意,欢迎建议使用任何文档工具(如Sphinx,Oxygen等),只要它能够满足要求。
更新:
似乎doxygen中有一些支持记录参数类型的功能。下面的代码可以工作,但会在参数名称前加上一个烦人的$符号(因为它最初是为PHP设计的)。
@param str $arg description
@param str|int $arg description
unittest
框架。 - johnsyweb