2011-12-27 5 views

Odpowiedz

39

Twoje zmienne to zmienne instancji, a nie klasy.

Bez dołączania do zmiennych dokumentu docstring (lub "komentarza do dokumentu" #:), nie będą one dokumentowane. Można to zrobić w następujący sposób:

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 

Ale wolałbym zawierać zmienną dokumentacji za pomocą 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 

Patrz także:

+0

Jakieś ustawienie wymagane dla #: doc komentarz, aby był widoczny na stronach html przez sfinksa? Użyłem polecenia sphinx-apidoc do wygenerowania plików .rst. – varunsinghal

+0

@varunsinghal: czy jest jakiś problem? – mzjn

+0

Użyłem tych komentarzy do dokumentów #: dla prywatnych zmiennych klasowych. – varunsinghal