Possible PEP: Improve classmethod/staticmethod syntax

Michele Simionato mis6 at pitt.edu
Wed Jun 4 18:27:35 CEST 2003

Kevin Smith <Kevin.Smith at sas.com> wrote in message news:<20030603164521903-0400 at braeburn.themorgue.org>...
> The current way of declaring a method to be a class method or a static 
> method leaves much to be desired.  While it is flexible in the sense 
> that new types of method modifiers can be created without any 
> syntactical backwards incompatibilities, it just isn't that user-
> friendly (and, in turn, not Pythonic).
> A new proposed syntax for method modifiers is as follows:
>     def classmethod foo(cls):
>         <code goes here>
>     def staticmethod bar():
>         <code goes here>
> <snip>

You may be interested in googling for the old thread 
"extending the syntax for classes, too". I must say that 
now I favor the bracket syntax (in that thread I was favoring
def foo(cls) is classmethod).


More information about the Python-list mailing list