python

16 阅读1分钟
#==============================
# 方形类,属性:长和宽,方法:求周长,求面积
# 周长:2*(长+宽)   面积: 长*宽
class 方形:
    def __init__(self,长,宽):
        self.长 = 长
        self.宽 = 宽
    def get_周长(self):
        print(2*(self.长 + self.宽))
    def get_面积(self):
        print(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_长方形()


# ==============================
# 父类:人类,属性:姓名,年龄,方法:自我介绍
# 子类:学生,新增属性:学号,年级,新增方法:打印正在学习科目
#==========================
class :
   def __init__(self,名称,出版社,编著):
      self.__名称 = "Python程序设计"
      self.__出版社 = "人民邮电出版社"
      self.编著 = 编著
   def open(self):
       self.版次 = "第三版"
       print(f"名称为{self.__名称}")
       print(f"出版社为{self.__出版社}")
       print(f"编著为{self.编著}")
       print("打开")
   def get_名称(self):
       return self.__名称
   def get_出版社(self,出版社):
       self.__出版社 = 出版社
   def get_出版社(self):
       return self.__出版社

# 名称和出版社封装,名称只能获取,出版社可以获取和设置