I am trying to create a python property to a variable inside a static class. I have made a simplified attempt doing so:
class c(object):
    _a = 5
    @staticmethod
    def a_get():
        print 'getter'
        return self._a
    @staticmethod
    def a_set(new_value):
        print 'setter'
        self._a = new_value
    a = property(a_get, a_set)
def main():
    print c.a
if __name__ == '__main__':
    main()
What I expect to happen - it will print getter 5
What actually happens - it prints the property itself (property object at <0x000000000308F1D8>).
What am I missing?
