comment afficher les attributs d'instance dans sphinx doc?

Est-il un moyen d'afficher automatiquement les variables var1 et var2 et de leurs valeurs d'initialisation dans le sphinx de la documentation?

class myClass():
    """    
    Description for class
    """

    def __init__(self, par1, par2):
       self.var1 = par1
       self.var2 = par2

    def method():
       pass
29
demandé sur Meloun 2011-12-28 00:43:24

1 réponses

Vos variables sont des variables d'instance, pas des variables de classe.

Sans attacher un docstring (ou un #: "doc comment") aux variables, elles ne seront pas documentées. Vous pourriez faire comme suit:

class MyClass(object):
    """    
    Description for class 

    """

    def __init__(self, par1, par2):
        self.var1 = par1 #: initial value: par1
        self.var2 = par2 #: initial value: par2

    def method(self):
        pass

Mais je préférerais inclure la documentation des variables en utilisant info fields :

class MyClass(object):
    """    
    Description for class

    :ivar var1: initial value: par1
    :ivar var2: initial value: par2
    """

    def __init__(self, par1, par2):
        self.var1 = par1 
        self.var2 = par2 

    def method(self):
        pass

Voir aussi:

41
répondu mzjn 2017-05-23 12:10:05