类的组合

组合:就是 什么有什么的关系

  在代码中的表现形式就是 一个对象的属性是另一个类的对象

为什么要有组合:

  多个类拥有同一属性时,就将其定义成一个类提高代码的复用性

  就像人有出生日期,产品有出厂日期。就可以把这个日期定义成一个类。从而减少了代码的重复

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

 

posted @ 2017-11-20 16:47  瓜田月夜  阅读(64)  评论(0)    收藏  举报