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 584 Nov-10-2023, 08:09 AM
Last Post: akbarza
  ABC Module and @property decorator, Pythonic Way? muzikman 21 5,909 Aug-18-2021, 06:08 PM
Last Post: muzikman
  decorator adamfairhall 0 1,593 Aug-18-2020, 08:38 AM
Last Post: adamfairhall
  Use of @property decorator ruy 16 6,767 Jun-09-2020, 05:29 PM
Last Post: buran
  Decorator staticmethod Use Cases Devarishi 3 2,701 May-20-2019, 04:27 AM
Last Post: Devarishi
  How can we override decorator? bhojendra 2 9,508 May-12-2019, 11:15 PM
Last Post: ichabod801
  curious syntax with dictionary item inselbuch 3 2,832 Mar-09-2019, 04:21 PM
Last Post: ichabod801
  Decorator question Dan741 1 2,440 Nov-14-2018, 10:05 AM
Last Post: wavic
  Decorator toy code throws syntax errors kevinxhi 3 3,633 Sep-04-2017, 03:01 AM
Last Post: kevinxhi
  accessing variables from a decorator ashwin 1 3,156 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