类---横向组合,纵向继承

class Turtle:

      def __init__(self,x):

             self.num = x

class Fish:

      def __init__(self,x):

             self.num = x

class Pool:

        def __init__(self, x, y):

                  self.turtle = Turtle(x)    #########实例化的对象组合到新类之中 来实现类横向的组合

                  self.fish = Fish(y)

       def print_num():

                 print ('池子里有 %d 个乌龟和 %d 只鱼。', % (self.turtle.num, self.fish.num))

>> p = Pool(3,4)

>> p.print_num()

池子里有 3 个乌龟和 4 只鱼。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 65.组合 要求定义一个类,叫水池,水池里要有乌龟和鱼 class Turtle: def __init__(se...
    杨大菲阅读 3,064评论 0 0
  • 58.丰富的else语句 1)与if搭配 2)与for和while搭配(只有当循环顺利完成后才可以进入else) ...
    杨大菲阅读 3,641评论 0 0
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,667评论 4 16
  • 2017.03.08 承接上篇372.朝花夕拾60~滑冰学花样,本篇继续回忆一下当年学滑冰的历程。 随着渐渐开始能...
    摹喵居士阅读 2,224评论 0 0
  • 工作不易 和领导吵起来了 这感觉真不爽 心情低落到了极致 爱自己。
    取个帅气的昵称5阅读 1,183评论 0 0