# 创建一个类叫Shape,它有两个实例x,y表示中心坐标 # 创建一个类叫 Circle,继承Shape,并新增一个属性r,表示半径 # 给Circle创建一个函数def is_in(x1,y1),判断x1,y1是否圆内 # 创建一个类叫做Rect 继承Shape 并新增两个属性w,h表示宽高 # 给Rect创建一个函数def is_in(x1,y1) 判断x1,y1是否矩形内 class Shape: def __init__(self,x,y): self.x = x self.y = y class Circle(Shape): def __init__(self,x,y,r): super().__init__(x,y) self.r = r def is_in(self,x1,y1): z = ((x1-self.x)**2+(y1-self.y)**2)**0.5 if z > self.r: return False else: return True a = Circle(0,0,10) print(a.is_in(10,10)) class Rect(Shape): def __init__(self,x,y,w,h): super().__init__(x,y) self.w = w self.h = h def is_in(self,x1,y1): if x1-self.x > self.w and y1-self.y > self.h: return False else: return True b = Rect(0,0,10,10) print(b.is_in(10,10))
面向对象之继承练习题
最新推荐文章于 2024-10-02 10:53:34 发布