2011-12-27 10 views
28

¿Hay alguna manera de mostrar automáticamente las variables var1 y var2 y sus valores init en la documentación de sphinx?cómo mostrar atributos de instancia en sphinx doc?

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

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

    def method(): 
     pass 

Respuesta

39

Sus variables son variables de instancia, no de clase.

Sin adjuntar una docstring (o un #: "comentario de documento") a las variables, no se documentarán. Se podría hacer de la siguiente manera:

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 

Pero yo preferiría incluir documentación variable utilizando 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 

Ver también:

+0

Cualquier configuración requerida para que #: doc comment sea visible en páginas html por sphinx? Usé el comando sphinx-apidoc para generar archivos .rst. – varunsinghal

+0

@varunsinghal: ¿hay algún problema? – mzjn

+0

Estaba usando estos comentarios de doC#: para las variables de clases privadas. – varunsinghal

Cuestiones relacionadas