The property() built-in function can take up to four arguments. : method « Class « Python Tutorial






# Its signature is: property(fget=None, fset=None, fdel=None, doc=None)

class MyClass(object):
    def __init__(self, x):
        assert isinstance(x, int), '"x" must be an integer!'
        self.__x = ~x

    def get_x(self):
        return ~self.__x

    x = property(get_x)

inst = MyClass('foo')
inst = MyClass(10)
print 'inst.x =', inst.x
inst.x = 20








11.4.method
11.4.1.Methods in class
11.4.2.Intermediate Customization
11.4.3.Any Number of Items Iterator
11.4.4.__str__, __add__, __mul__,__nonzero__,__norm_cval,__cmp__
11.4.5.Wrapping Standard Types
11.4.6.The property() built-in function can take up to four arguments.
11.4.7.A setter
11.4.8.stick in a documentation string for your attribute
11.4.9.Here is our modified class inspired by the recipe:
11.4.10.Class Time with accessor methods.
11.4.11.Methods calling
11.4.12.Add method to a class from outside