Comment documenter les types de paramètres de la fonction python?

Je sais que les paramètres peuvent être n'importe quel objet, mais pour la documentation, il est très important de préciser ce que vous attendez.

Première est de savoir comment spécifier un paramètre de type de ces ci-dessous?

  • str (ou utilisez String ou string?)
  • int
  • list
  • dict
  • function()
  • tuple
  • objet instance de la classe MyClass

Deuxième, comment spécifier les paramètres qui peuvent être de plusieurs types, comme une fonction qui permet de gérer un seul paramètre qui peut être int ou str?

Veuillez utiliser l'exemple ci-dessous pour illustrer la syntaxe nécessaire pour documenter cette avec votre proposition de solution. L'esprit qu'il est souhaitable d'être en mesure de référence de lien hypertexte à "l'Image" de la classe de l'intérieur de la documentation.

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

Remarque, vous êtes les bienvenus à suggérer l'utilisation d'un outil de documentation (sphinx, oxygène, ...) tant qu'il est en mesure de traiter avec les exigences.

Mise à jour:

Il semble qu'il y a une sorte de soutien pour la documentation des types de paramètres dans doxygen. général. Le code ci-dessous fonctionne, mais qui ajoute un ennuyeux $ pour le param name (parce qu'il a été initialement faite pour php).

    @param str $arg description
    @param str|int $arg description

source d'informationauteur sorin