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,291 Nov-10-2023, 08:09 AM
Last Post: akbarza
  ABC Module and @property decorator, Pythonic Way? muzikman 21 8,549 Aug-18-2021, 06:08 PM
Last Post: muzikman
  decorator adamfairhall 0 1,927 Aug-18-2020, 08:38 AM
Last Post: adamfairhall
  Use of @property decorator ruy 16 10,001 Jun-09-2020, 05:29 PM
Last Post: buran
  Decorator staticmethod Use Cases Devarishi 3 3,499 May-20-2019, 04:27 AM
Last Post: Devarishi
  How can we override decorator? bhojendra 2 11,272 May-12-2019, 11:15 PM
Last Post: ichabod801
  curious syntax with dictionary item inselbuch 3 3,486 Mar-09-2019, 04:21 PM
Last Post: ichabod801
  Decorator question Dan741 1 3,053 Nov-14-2018, 10:05 AM
Last Post: wavic
  Decorator toy code throws syntax errors kevinxhi 3 4,414 Sep-04-2017, 03:01 AM
Last Post: kevinxhi
  accessing variables from a decorator ashwin 1 3,534 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