Знам, че параметрите могат да бъдат всякакви обекти, но за документацията е много важно да посочите какво бихте очаквали.
Първо е как да посочите типове параметри като тези по-долу?
str
(или използвайтеString
илиstring
?)int
list
dict
- функция ()
tuple
- екземпляр на обект от клас
MyClass
Второ, как да посочите параметри, които могат да бъдат от множество типове като функция, която може да обработва един параметър, отколкото може да бъде int
или str
?
Моля, използвайте примера по-долу, за да демонстрирате синтаксиса, необходим за документиране на това с предложеното от вас решение. Имайте предвид, че е желателно да можете да препращате хипервръзка към класа "Изображение" от вътрешността на документацията.
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
Имайте предвид, можете да предложите използването на всеки инструмент за документиране (сфинкс, кислород, ...), стига да може да се справи с изискванията.
Актуализация:
Изглежда, че има някаква поддръжка за документиране на типове параметри в doxygen като цяло. Кодът по-долу работи, но добавя досаден $ към името на параметъра (защото първоначално е направен за php).
@param str $arg description
@param str|int $arg description
unittest
рамка. - person Johnsyweb   schedule 10.10.2011