Rather than decorators, how about sections?

Paul Morrow pm_mon at yahoo.com
Wed Aug 11 13:10:53 EDT 2004


Stefan Eischet wrote:

> Hi,
> 
> do we really need this stuff just to say "staticmethod" and 
> "classmethod"? How about:
> 
> class Foo(object):
>     def baz():
>         print "Static Method"
>     def bar(self):
>         print "Method"
>     def spam(Foo):
>         print "Class Method"
> 

I like it!  It's simple, clear, ... Why isn't this the hands-down best 
solution? Why do we want to be more verbose than necessary?

I wonder if there are people out there who've chosen something other 
than *self* for the 1st arg (shame on them if they did! <grin>) who's 
code this would break.  I've never understood why we didn't require that 
it be called self in the first place --- why give them more than one way 
to do *that*?





More information about the Python-list mailing list