类的组合
组合:就是 什么有什么的关系
在代码中的表现形式就是 一个对象的属性是另一个类的对象
为什么要有组合:
多个类拥有同一属性时,就将其定义成一个类提高代码的复用性
就像人有出生日期,产品有出厂日期。就可以把这个日期定义成一个类。从而减少了代码的重复
class Day: def __init__(self,year,mon,day): self.year = year self.mon = mon self.day = day class Ren: def __init__(self,name,age,year,mon,day): self.name = name self.age = age self.birthay = Day(year,mon,day) class Product: def __init__(self, product_name, product_model, year, mon, day): self.name = product_name self.age = product_model self.production_Time = Day(year, mon, day) wei = Ren("fei",20,2017,11,11) talang = Product("电动车","TP-25",2017,10,27) print(wei.birthay.year) #2017 print(talang.production_Time.mon) #10

浙公网安备 33010602011771号