# 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 |