コードを考えてみましょう:
class MyClass(object):
'''
Keep track of file and its path on disk
'''
def __init__(self):
self.file = None
self.path = None
すべてのプロパティにdoc-stringを追加したいと思います。だから、私は(ファイルプロパティのために)次のようなことをすることができます:
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メソッドを作成するのは面倒です。実際、これらのメソッド(上記のように)はデフォルトの仕事をします。
プロパティにdoc-stringのみを追加する簡単な方法はありますか?