The property decorator, with its .setter and .deleter chaining, is a bit
cumbersome and repetitive. If we can add `.apply` as a method on property that
calls a function that returns the fget/fset/fdel/doc arguments, it would
simplify instantiating the descriptor. For example:
@property.apply
def attr():
def fget(self): pass
def fset(self, value): pass
def fdel(self): pass
return (fget, fset, fdel, "doc")
instead of
@property
def attr(self): pass
@attr.setter
def attr(self, value): pass
@attr.deleter
def attr(self): pass
An example implementation using `fproperty` exists at
https://github.com/serwy/fproperty
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/VO537YXAALG3C2QJXEI5T7BPNV3ZHM5T/
Code of Conduct: http://python.org/psf/codeofconduct/