-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
class Dog: def __init__(self,name,gender,variety): self.name = name self.gender = gender self.variety = variety def get(self): return self.name p1 = Dog('阿黄','雄性','哈士奇') print(p1.get())
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Human: def __init__(self,name,age,dog): self.name =name self.age = age self.dog = dog def get(self): return print('遛狗',self.dog) a = Human('小明','18','啊占') print(a.get())
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Shape: def __init__(self,length,width): self.length = length self.width = width def girth(self): return (self.width+self.length)*2 def area(self): return self.width*self.length p1 = Shape(20,30) print(p1.girth()) print(p1.area())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point: def __init__(self,a,b): self.a =a self.b =b def distance(self,p): return int(((self.a-p.a)**2+(self.b-p.b)**2)**0.5) a1 = Point(2,5) a2 = Point(3,5) print(a1.distance(a2))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: pi = 3.14926 def __init__(self,r,x,y): self.r =r self.x =x self.y =y def gir(self): return Circle.pi*self.r*2 def area(self): return Circle.pi*self.r**2 def Circumscribe(self,p): if ((self.x-p.x)**2+(self.y-p.y)**2)**0.5==(self.r+p.r): return True else: return False a =Circle(10,2,0) b =Circle(5,17,0) print(a.Circumscribe(b)) print(a.gir()) print(a.area())
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Line: def __init__(self,x,y,x1,y1): self.x =x self.y =y self.x1=x1 self.y1=y1 def lenth(self): return int(((self.x-self.x1)**2+(self.y-self.y1)**2)**0.5) a = Line(2,1,5,10) print(a.lenth())
day17-面向对象作业
最新推荐文章于 2024-04-27 01:44:23 发布