Property ...   

The general way of calling python methods is like

class.method()

The Getters, Setters are the common way used to get values from class objects and to set a instance or class variable respectively. (Coffe seed Java, grand parent C, C++ etc..)
Still in python you can follow old style of coding,

OLD STYLE (Getter and Setters):


class Test():

    """ This is pydoc for class"""

    def __init__(self):
       self. x = 0

    def get_x(self):
        """ Returns x, This is getter """
        return self.x

    def set_x(self, ex):
        """set x , This is setter"""
        self.x = ex


test = Test()
print "object created"
test.set_x(10)
print "value for x is set using Setter"
print"X value from gettter = ", test.get_x()

New Way

New way of getting and setting values from objects, even you cal delete


class Test():

    """ This is pydoc for class"""

    def __init__(self):
        self.x = 0

    def get_x(self):
        """ Returns x """
        return self.x

    def set_x(self, ex):
        """set x """
        self.x = ex

    def del_x(self):
        """Delete x from memory"""
        del self.x

    x_prop = property(get_x, set_x, del_x)

test = Test()
test.x_prop = 10
print "x value " ,test.x_prop
del test.x_prop
print "x value after del " ,test.x_prop

Run the above code you will feel the difference

  x_prop = property(get_x, set_x, del_x)