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.


License
MIT
Install
pip install fieldprop==2.0

Documentation

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.