Possible Duplicate:
What is the benefit to using a ‘get function’ for a python class?
I just started to read Python, but I wonder why does Python need setter and getter at all? it already have object variables which act like property
Consider
class C(object):
    def _init_(self):
        self._x = None
    def get_x(self):
        return self._x
    def set_x(self, value):
        self._x = valu
    x = property(get_x, set_x)
Can we just use C.x = "value" to do what we want to do here? what is the benefit of property?
BTW, creating property/setter/getter in this way is cumbersome to me, is there any way to simplify this? like
class C()
   has_attributes("x", "y", "z")
 
     
     
     
    