Ich habe gelesen Numpy's documentation standards, und es scheint keine Objektattribute zu erwähnen - nur Klassenattribute.Wie soll ich Klassen- und Objektattribute mit Numpys Stil dokumentieren?
Also zum Beispiel, wie würde ich Folgendes dokumentieren?
class ClassA(object):
"""Short description of ClassA
Long description of ClassA
Parameters
----------
param : param_type, optional
param_description
Attributes (class)
----------
class_attr : class_attr_type
class_attr_description
Attributes (object)
----------
obj_attr : obj_attr_type
obj_attr_description
"""
class_attr = 'something'
def __init__(self, arg='something else'):
self.obj_attr = arg
EDIT: Ich wollte nur anmerken, dass ich zu Napoleon bin Umschalten, das sagt, dass es Attribute unterstützt, aber nicht speziell Klasse oder Instanz-Attribute.
Der Unterschied zwischen "Klasse" und "Objekt" Attribute in Python sind ziemlich subtil, so denke ich, dass der Unterschied in den Standards beschönigt ist. Werfen Sie einen Blick [hier] (http://www.toptal.com/python/python-class-attributes-an-overly-thorough-guide) für eine Diskussion darüber, wie sich Klassen- und Instanzattribute nicht so verhalten, wie viele erwarten würden sie in Python. –