# =====================================
# 方形类,属性:长和宽,方法:求周长,求面积
# 周长: 2*(长+宽) 面积:长 * 宽
class 方形:
def __init__(self,长,宽):
self.长 = 长
self.宽 = 宽
def get_周长(self):
print(2*(self.长 + self.宽))
def get_面积(self):
print(self.长*self.宽)
return self.长*self.宽
# 继承方形类,子类:正方形、长方形
class 正方形(方形):
pass
class 长方形(方形):
def __init__(self,长,宽,颜色):
super().__init__(长,宽) # 继承父类
self.颜色 = 颜色
def set_长方形(self):
print(f"形状为长方形,面积{self.get_面积()},周长{self.get_周长()}")
正 = 正方形(10,10)
正.get_面积()
正.get_周长()
长 = 长方形(2,5)
长.get_周长()
长.get_面积()
长.set_长方形()
# =====================================================
# 父亲:人类,属性:姓名,年龄,方法:自我介绍
# 子类:学生,新增属性:学号,年级,新增方法:打印正在学习的科目
# +++++++++++++ 8.7.2 多继承 ++++++++++++++
# 定义一个表示房屋的类House
# class House(object):
# def live(self):
# print("供人居住")