类的组合

 1 import math
 2 p=round(math.pi,2)
 3 class Circle:
 4 
 5     def __init__(self,r):
 6         self.r=r
 7 
 8     def zhouchang(self):
 9         zc=2 * p * self.r
10         # return '周长为{0}'.format(round(zc,2))
11         return zc
12 
13     def mianji(self):
14         mj=p * self.r * self.r
15         # return '面积为{0}'.format(round(mj,2))
16         return mj
17 
18 class Ring:
19     def __init__(self,rb,rs):
20         self.rb_c=Circle(rb)     #一个对象的属性值是另一个类的对象
21         self.rs_c=Circle(rs)     #一个对象的属性值是另一个类的对象
22     def mj(self):
23         return self.rb_c.mianji()-self.rs_c.mianji()
24     def zc(self):
25         return self.rb_c.zhouchang()+self.rs_c.zhouchang()
26 ring=Ring(2,1)
27 print(ring.mj())
28 print(ring.zc())

一个对象的属性值是另一个类的对象叫组合

posted @ 2018-07-25 18:51  青红*皂了个白  阅读(120)  评论(0编辑  收藏  举报