Python Forum
Curious about decorator syntax
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Curious about decorator syntax
#1
I'm curious as to the rationale behind the choice of decorator syntax for getters and setters. Take, for example:
    @property
    def prop(self):
        return self._prop
        
    @prop.setter
    def prop(self, value):
        if not isinstance(value, int | float) or value <= 0:
            raise ValueError("positive number expected")
        self._prop = value
 

It seems to me that the following syntax would have been both more consistent, clearer, and less prone to typos (note that you don't need to specify the property name in both the @property line and def line):
    @getter
    def prop(self):
        return self._prop
        
    @setter
    def prop(self, value):
        if not isinstance(value, int | float) or value <= 0:
            raise ValueError("positive number expected")
        self._prop = value
Reply


Messages In This Thread
Curious about decorator syntax - by rjdegraff42 - Apr-30-2023, 01:58 PM
RE: Curious about decorator syntax - by Gribouillis - Apr-30-2023, 05:31 PM
RE: Curious about decorator syntax - by rjdegraff42 - Apr-30-2023, 05:57 PM
RE: Curious about decorator syntax - by Gribouillis - Apr-30-2023, 08:13 PM
RE: Curious about decorator syntax - by rjdegraff42 - May-02-2023, 02:23 PM
RE: Curious about decorator syntax - by Gribouillis - May-02-2023, 02:47 PM
RE: Curious about decorator syntax - by rjdegraff42 - May-02-2023, 06:24 PM
RE: Curious about decorator syntax - by Gribouillis - May-02-2023, 07:38 PM
RE: Curious about decorator syntax - by rjdegraff42 - May-02-2023, 07:58 PM
RE: Curious about decorator syntax - by Gribouillis - May-02-2023, 08:06 PM
RE: Curious about decorator syntax - by rjdegraff42 - May-02-2023, 08:25 PM
RE: Curious about decorator syntax - by Gribouillis - May-02-2023, 08:54 PM
RE: Curious about decorator syntax - by rjdegraff42 - May-03-2023, 12:57 AM
RE: Curious about decorator syntax - by rjdegraff42 - May-03-2023, 01:40 AM
RE: Curious about decorator syntax - by rjdegraff42 - May-03-2023, 01:21 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  the order of running code in a decorator function akbarza 2 1,316 Nov-10-2023, 08:09 AM
Last Post: akbarza
  ABC Module and @property decorator, Pythonic Way? muzikman 21 8,597 Aug-18-2021, 06:08 PM
Last Post: muzikman
  decorator adamfairhall 0 1,935 Aug-18-2020, 08:38 AM
Last Post: adamfairhall
  Use of @property decorator ruy 16 10,122 Jun-09-2020, 05:29 PM
Last Post: buran
  Decorator staticmethod Use Cases Devarishi 3 3,511 May-20-2019, 04:27 AM
Last Post: Devarishi
  How can we override decorator? bhojendra 2 11,351 May-12-2019, 11:15 PM
Last Post: ichabod801
  curious syntax with dictionary item inselbuch 3 3,508 Mar-09-2019, 04:21 PM
Last Post: ichabod801
  Decorator question Dan741 1 3,075 Nov-14-2018, 10:05 AM
Last Post: wavic
  Decorator toy code throws syntax errors kevinxhi 3 4,441 Sep-04-2017, 03:01 AM
Last Post: kevinxhi
  accessing variables from a decorator ashwin 1 3,543 Jun-30-2017, 04:11 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020