class method(object):
    """Create a method from a function--it will get the instance
    passed in as its first argument."""

def __init__(self, func):
    self.func = func

def __get__(self, instance, cls=None):

    def boundmethod(*args, **kwargs):
        return self.func(self, *args, **kwargs)
return boundmethod
How was the syntax chosen for static methods in Python?