Coincidentally, cython has a custom, deprecated syntax for properties that
is actually pretty similar, and nice:

cdef class Spam:

    property cheese:

        "A doc string can go here."

        def __get__(self):
            # This is called when the property is read.
            ...

        def __set__(self, value):
            # This is called when the property is written.
            ...

        def __del__(self):
            # This is called when the property is deleted.


https://cython.readthedocs.io/en/latest/src/userguide/extension_types.html#properties

I don't think the benefits are worth a core python change, but great minds..

Steve

On Thu, Jul 2, 2020 at 11:42 AM Greg Ewing <greg.ew...@canterbury.ac.nz>
wrote:

> On 2/07/20 9:00 pm, Steven D'Aprano wrote:
>
> > Perhaps Greg meant to say *up to* rather than "no less".
>
> What I said is true for sufficiently small values of 5. :-)
>
> You're right that it depends on how many operations you
> want. For reading and writing it's 3; if you want deleting
> as well it's 5.
>
> But 3 is still a lot less DRY than 1.
>
> --
> Greg
> _______________________________________________
> Python-ideas mailing list -- python-ideas@python.org
> To unsubscribe send an email to python-ideas-le...@python.org
> https://mail.python.org/mailman3/lists/python-ideas.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-ideas@python.org/message/4QVMNKAU7UXX6LHWWVYYFFVME3GXYVDW/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/IXZQZT3D2V7LE5EENHBLUBGGI3M4HJUJ/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to