84-OOP之组合

作者: 凯茜的老爸 | 来源:发表于2018-08-02 15:54 被阅读2次

如果两个类有本质不同,其中一类的对象是另一个类对象的组件时,使用组合是最佳方案。
玩具熊还有生产厂商的信息,生产厂商的信息可以作为玩具熊的一个属性。

class Vendor:
    def __init__(self, phone, email):
        self.phone = phone
        self.email = email

    def call(self):
        print('calling %s' % self.phone)

class BearToy:
    def __init__(self, color, size, phone, email):
        self.color = color  # 绑定属性到实例
        self.size = size
        self.vendor = Vendor(phone, email)

if __name__ == '__main__':
    bigbear = BearToy('Brown', 'Middle', '400-111-8989', 'sales@tedu.cn')
    print(bigbear.color)
    bigbear.vendor.call()

相关文章

  • 84-OOP之组合

    如果两个类有本质不同,其中一类的对象是另一个类对象的组件时,使用组合是最佳方案。玩具熊还有生产厂商的信息,生产厂商...

  • 设计素描之茶壶2

    设计素描结构篇之茶壶组合

  • 设计素描之瓶子2

    设计素描结构篇之瓶子组合

  • 组合模式

    设计模式之组合模式 什么是组合模式? 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以...

  • 设计素描之瓶子组合体

    设计素描结构篇之组合的瓶子

  • 设计素描之组合体

    设计素描结构篇之组合的物体

  • 我之组合

    我,由眼、耳、鼻、舌、身、意组成。貌似缺一不可。是真的吗? 《眼》 心的窗口是眼睛。 窗户后面,躲着心灵! 我却总...

  • RAC之组合

    1.信号压缩: 当多个信号都发送的时候,才会处理Zip订阅信号; 2.信号聚合: 多个信号聚合在一起,然后发送信号:

  • 奥运羽球混双小组赛

    恭喜香港组合在胜了上届的奥运亚军大马组合后刚才又艰难取胜德国组合,携手国羽黄鸭组合王懿律/黄东萍出线死亡之组D组晋...

  • 设计素描之茶壶

    设计素描结构篇之断开的茶壶组合体

网友评论

    本文标题:84-OOP之组合

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