python继承应用:图形管理器

定义图表管理器类

1、管理所有图形

2、提供计算图形面积的方法

3、具体图形:

圆的面积(pi*r**2)

矩形面积(长*宽)

三角表面积(度*高/2)

class Calculate:

def area(self):

pass

class Graph:

def __init__(self):

self.list_area=[]

def area_cal(self, target):

if not isinstance(target,Calculate):

raise EOFError("出错了")

else:

self.list_area.append(target.area())

return self.list_area

def graph_cal(self):

return sum(self.list_area)

class Circle(Calculate):

def __init__(self,r):

self.r=r

def area(self):

return 3.14*self.r**2

class Rectangl(Calculate):

def __init__(self,a,b):

self.a=a

self.b=b

def area(self):

return self.a*self.b

class Delta(Calculate):

def __init__(self,a,h):

self.a=a

self.h=h

def area(self):

return self.a*self.h/2

gr=Graph()

cal=Calculate()

cir=Circle(5)

rec=Rectangl(5,7)

delt=Delta(12,5)

gr.area_cal(cir)

gr.area_cal(rec)

gr.area_cal(delt)

print("所有图形的决面积是:",gr.graph_cal())

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章