考虑代码:
class MyClass(object):
'''
Keep track of file and its path on disk
'''
def __init__(self):
self.file = None
self.path = None
我想将文档字符串添加到所有属性。所以,我可以做类似的事情(对于文件属性):
class MyClass(object):
...
@property
def file(self):
'''
this is a doc-string for file property
'''
return self._file
@file.setter
def file(self, value):
self._file = value
@file.deleter
def file(self):
del self._file
但是,为每个属性编写 getter、setter 和 deleter 方法很繁琐。事实上,这些方法(如上所示)执行默认工作。
有没有一种简单的方法可以只将文档字符串添加到属性中?