गेटर पर डॉकस्ट्रिंग लिखें, क्योंकि 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
>>>
ध्यान दें कि सेटर के docstring "सेट x" नजरअंदाज कर दिया है।
तो आपको इसे देखने के लिए गेटर फ़ंक्शन पर संपूर्ण संपत्ति (गेटर और सेटर) के लिए डॉकस्ट्रिंग लिखनी चाहिए। एक अच्छा संपत्ति docstring का एक उदाहरण हो सकता है:
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()
स्रोत
2013-04-15 22:30:20
नाइस, पाइथन दस्तावेज में एक उदाहरण है। –
सेटटर को गेटर में दस्तावेज किया जाना चाहिए –