Source code for traits_class
#------------------------------------------------------------------------------
# Copyright (c) 2011, Enthought, Inc.
# All rights reserved.
#------------------------------------------------------------------------------
from traits.api import HasTraits, Float
[docs]class Myclass(HasTraits):
""" This is a example class
It is used to demonstrate the proposed guidelines for documenting traits
based classes in an "sphinx-friendly" way.
The traits are documented close to their definition by using a special
comment ``#:`` prefix.
"""
#: The x Float trait (default = 150.0)
x = Float(150.0)
# This is a comment autodoc ignores it
#: The y Float trait (default = 0.0)
y = Float(0.0)
[docs]class Otherclass(HasTraits):
""" This is another example class using traits
It is used to demonstrate the alternative method for documenting traits
based classes in an "sphinx-friendly" way.
The traits are documented at the start of the class definition.
Attributes
----------
x : Float, default = 150.0
The x Float trait
y : Float, default = 150.0
The y Float trait
"""
x = Float(150.0)
# This is a comment autodoc ignores it
y = Float(0.0)