Подклассы Python `свойство`
В одном из моих классов у меня есть несколько свойств, которые делают очень похожие вещи при получении и настройке. Поэтому я абстрагировал аргументыproperty
в заводскую функцию:
def property_args(name):
def getter(self):
# do something
return getattr(self, '_' + name)
def setter(self, value)
# do something
setattr(self, '_' + name, value)
return getter, setter
class MyClass(object):
def __init__(self):
self._x = None
x = property(*property_args('x')) # obviously there's more than one of these IRL
Однако я'с тех пор обнаружил, чтоproperty
на самом деле класс, и подклассы это было бы идеально для этого. Я могу'в документации нет ничего, что объясняет, что мне нужно переопределить (и подписи аргументов__init__
и т. д.)я действительно не хочу искать его в исходном коде Си. Кто-нибудь знает, где я могу найти эту информацию?