example-code-2e/22-dyn-attr-prop/doc_property.py
2021-09-20 10:37:26 -03:00

24 lines
387 B
Python

"""
Example of property documentation
>>> f = Foo()
>>> f.bar = 77
>>> f.bar
77
>>> Foo.bar.__doc__
'The bar attribute'
"""
# tag::DOC_PROPERTY[]
class Foo:
@property
def bar(self):
"""The bar attribute"""
return self.__dict__['bar']
@bar.setter
def bar(self, value):
self.__dict__['bar'] = value
# end::DOC_PROPERTY[]