The classmethod() thing was just an example of decorator. Other good examples include foo=synchronized(foo), foo=traced(foo), foo=remote(machine_name, foo) and so on. Any thing that modifies the way function executes.
BTW, FuManChu surreptitiously folded function attributes in there as well. I wonder if python is concistant enough that you can write not only
def foo():
pass
foo.author = "me"
but also
1.owner = "me"
or
"blah".speaker = "me"
:)