fieldprop
fieldprop provides a decorator @field
likes the @property
.
@field
can be set getter, setter and deleter as well as @property
.
Moreover, you can add any handlers to @field
.
For example:
class Foo(object):
@field
def foo(self):
return self._foo
@foo.setter
def foo(self, v):
self._foo = v
@foo.deleter
def foo(self):
self._foo = None
@foo.handler('validate')
def foo(self):
if self._foo is None:
raise ValueError("'foo' must be set")
LICENSE
This software is released under the MIT license, see LICENSE.