property函数

property 4个参数, fget、 fset、 fdel、 doc
实际上讲 get  set del 方法绑定在一个成员变量上
 1 class Rectangle(object):

 2     def __init__(self):

 3         self.width = 0

 4         self.height = 0

 5         

 6     def setSize(self, size):

 7         self.width, self.height = size

 8     

 9     def getSize(self):

10         return self.width, self.height

11     

12     def delSize(self):

13         print('delete')

14         del self.width, self.height

15     

16     size = property(getSize, setSize, delSize, 'Tester')

17 

18 if __name__ == '__main__':

19     rt = Rectangle()

20     print(rt.size)

21     rt.width = 10

22     rt.height = 20

23     print(rt.size)

24     rt.size = 100, 50

25     print(rt.size)

26     del rt.size

 

你可能感兴趣的:(property)