Я знаю, что параметрами могут быть любые объекты, но для документации очень важно указать, что вы ожидаете.
Во-первых, как указать типы параметров, подобные приведенным ниже?
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
Обратите внимание: вы можете предложить использовать любой инструмент документирования (sphinx, кислород, ...), если он способен справиться с требованиями.
Обновлять:
Похоже, что в doxygen есть какая-то поддержка для документирования типов параметров. Приведенный ниже код работает, но добавляет раздражающий $ к имени параметра (потому что изначально он был создан для php).
@param str $arg description
@param str|int $arg description
unittest
фреймворк. - person Johnsyweb   schedule 10.10.2011