class staticmethod(object):

    def __init__(self, callable):
        self.f = callable

def __get__(self, obj, type=None):
    return self.f

@property
def __func__(self):
    return self.f
Can someone explain how the source code of staticmethod works in python