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