I have a python property like this:
class Foo:
@property
def maxInputs(self):
return self._persistentMaxInputs.value
@maxInputs.setter
I use two properties in a case where I have a public property with private setter. It does create some redundant code, but I end up following the convention with decorators. See example below:
@property
def current_dir(self) -> str:
"""
Gets current directory, analogous to `pwd`
:return: Current working directory
"""
return self._current_dir
@property
def _current_dir(self) -> None:
return self._current_dir
@_current_dir.setter
def _current_dir(self, path:str) -> None:
self._current_dir = path