rect.py 884 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. """
  2. 定义和使用矩形类
  3. Version: 0.1
  4. Author: 骆昊
  5. Date: 2018-03-08
  6. """
  7. class Rect(object):
  8. """矩形类"""
  9. def __init__(self, width=0, height=0):
  10. """初始化方法"""
  11. self.__width = width
  12. self.__height = height
  13. def perimeter(self):
  14. """计算周长"""
  15. return (self.__width + self.__height) * 2
  16. def area(self):
  17. """计算面积"""
  18. return self.__width * self.__height
  19. def __str__(self):
  20. """矩形对象的字符串表达式"""
  21. return '矩形[%f,%f]' % (self.__width, self.__height)
  22. def __del__(self):
  23. """析构器"""
  24. print('销毁矩形对象')
  25. if __name__ == '__main__':
  26. rect1 = Rect()
  27. print(rect1)
  28. print(rect1.perimeter())
  29. print(rect1.area())
  30. rect2 = Rect(3.5, 4.5)
  31. print(rect2)
  32. print(rect2.perimeter())
  33. print(rect2.area())