Python——课堂笔记

26 阅读1分钟

image.png

# =====================================
# 方形类,属性:长和宽,方法:求周长,求面积
# 周长: 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("供人居住")