python高级学习Day1
学习内容思维导图:
"""
自己封装一个矩形类(Rect),拥有属性:宽度(width)、高度(height)
定义公有成员函数:
初始化函数:__init__(int w, int h)
更改宽度的函数:set_w(int w)
更改高度的函数:set_h(int h)
输出该矩形的周长和面积函数:show()
"""
class Rectangle:
def __init__(self, width, height):
self.width = 0
self.height = 0
self.set_w(width) # 调用set_w函数
self.set_h(height) # 调用set_h函数
# 计算面积和周长(判断宽高是否大于0)
if self.width > 0 and self.height > 0:
self.area = self.width * self.height
self.perimeter = (self.width + self.height) * 2
else:
self.area = 0
self.perimeter = 0
# 设置宽
def set_w(self, width):
self.width = width
# 设置高
def set_h(self, height):
self.height = height
# 输出宽高,面积,周长
def show(self):
print(f'宽是{self.width},高是{self.height}')
print(f'面积是{self.area},周长是{self.perimeter}')
# 实例化一个矩形
rect = Rectangle(10, 20)
rect.show()