Я знаю, что параметрами могут быть любые объекты, но для документации очень важно указать, чего вы ожидаете.
Во-первых, как указать типы параметров, подобные приведенным ниже?
-
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 in. general. Код ниже работает, но добавляет раздражающий $к имени параметра (потому что он был первоначально сделан для php).
@param str $arg description
@param str|int $arg description