美文网首页Python全栈
24.Python之面向对象的组合

24.Python之面向对象的组合

作者: 免跪姓黄 | 来源:发表于2020-03-07 19:47 被阅读0次

    Python之面向对象的组合

    组合

    • 组合

      • 一个类的对象是另一个类的属性。
    • 使用组合的意义

      • 减少代码冗余;让代码修改起来更灵活。
    • 组合的使用方法

      # 定义一个笔记本电脑类
      class Laptop:
          def __init__(self, brand, model):
              self.brand = brand  # 品牌
              self.model = model  # 型号
      
      # 定义一个供应商类
      class Supplier:
          def __init__(self, supplier_name, supplier_price):
              self.supplier_name = supplier_name  # 供应商名称
              self.supplier_price = supplier_price    # 供应商价格
      
      # 创建一个ThinkPad的笔记本对象
      thinkpad = Laptop('Thinkpad', 'T490s')
      # 创建一个JD供应商的对象
      jd = Supplier('JD', 11000)
      # 利用组合查看thinkpad在jd中的价格
      thinkpad.supplier = jd
      print(thinkpad.supplier.supplier_price)
      
      

    相关文章

      网友评论

        本文标题:24.Python之面向对象的组合

        本文链接:https://www.haomeiwen.com/subject/ehbhdhtx.html