更新
This commit is contained in:
45
Python-100-Days/Day01-15/Day08/rect.py
Normal file
45
Python-100-Days/Day01-15/Day08/rect.py
Normal file
@@ -0,0 +1,45 @@
|
||||
"""
|
||||
|
||||
定义和使用矩形类
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-08
|
||||
|
||||
"""
|
||||
|
||||
|
||||
class Rect(object):
|
||||
"""矩形类"""
|
||||
|
||||
def __init__(self, width=0, height=0):
|
||||
"""构造器"""
|
||||
self.__width = width
|
||||
self.__height = height
|
||||
|
||||
def perimeter(self):
|
||||
"""计算周长"""
|
||||
return (self.__width + self.__height) * 2
|
||||
|
||||
def area(self):
|
||||
"""计算面积"""
|
||||
return self.__width * self.__height
|
||||
|
||||
def __str__(self):
|
||||
"""矩形对象的字符串表达式"""
|
||||
return '矩形[%f,%f]' % (self.__width, self.__height)
|
||||
|
||||
def __del__(self):
|
||||
"""析构器"""
|
||||
print('销毁矩形对象')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
rect1 = Rect()
|
||||
print(rect1)
|
||||
print(rect1.perimeter())
|
||||
print(rect1.area())
|
||||
rect2 = Rect(3.5, 4.5)
|
||||
print(rect2)
|
||||
print(rect2.perimeter())
|
||||
print(rect2.area())
|
||||
Reference in New Issue
Block a user