python39--面向对象组合
Posted frankruby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python39--面向对象组合相关的知识,希望对你有一定的参考价值。
一、组合
定义:当几个对象是水平方向的时候,就应该考虑组合,当对象是纵向的时候用继承,组合就是用一个类把2个平级层次的类放在一起
#现在定义一个类,叫水池,水池里面有鱼和乌龟
class Turtle: def __init__(self,x): self.num = x class Fish: def __init__(self,y): self.num = y class Pool: def __init__(self,x,y): self.turtle = Turtle(x) self.fish = Fish(y) def print_num(self): print(‘共有%d只乌龟%d条鱼‘%(self.turtle.num,self.fish.num)) >>> pool = Pool(1,10) >>> pool.print_num() 共有1只乌龟10条鱼 >>>
二、多态
指允许不用类的对象对同一消息做出响应,即:同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)
以上是关于python39--面向对象组合的主要内容,如果未能解决你的问题,请参考以下文章