24.Python之面向对象的组合
2020-03-07 本文已影响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)