Напишите docstring на геттере, потому что 1) вот что такое help(MyClass)
показывает, и 2) это также как это делается в Python docs -- see the x.setter example.
Что касается 1):
class C(object):
@property
def x(self):
"""Get x"""
return getattr(self, '_x', 42)
@x.setter
def x(self, value):
"""Set x"""
self._x = value
И потом:
>>> c = C()
>>> help(c)
Help on C in module __main__ object:
class C(__builtin__.object)
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
|
| x
| Get x
>>>
Обратите внимание, что строка документации сеттер в "Set х" игнорируется.
Значит, вы должны написать docstring для всего свойства (getter и setter) в функции getter, чтобы оно было видимым. Примером хорошего имущества может строку документации быть:
class Serial(object):
@property
def baudrate(self):
"""Get or set the current baudrate. Setting the baudrate to a new value
will reconfigure the serial port automatically.
"""
return self._baudrate
@baudrate.setter
def baudrate(self, value):
if self._baudrate != value:
self._baudrate = value
self._reconfigure_port()
Ницца, пример прямо в документации Python. –
установщик должен быть задокументирован в геттере –