-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
class Gog: def __init__(self,name,breed,gender='母狗'): self.name=name self.gender=gender self.breed=breed def bark(self): print(f'{self,name}:汪汪汪!')
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Person: def __init__(self,name,age=18): self.name=name self.age=age self.dog=None def walk_the_dog(self): if self.dog: print(f'{self,name}牵着{self.dog.name}散步!') else: print('没有狗') p1=Person('小明') p1.dog=Gog('才才','土狗') p1.walk_the_dog()
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rect: def __init__(self,length,width): self.length=length self.width=width def per(self): return (self.length+self.width)*2 def area(self): return self.width*self.length class Point: def __init__(self,x=0,y=0): self.x=x self.y=y def distance(self,other): return ((self.x-other.x)**2+(self.y-other.y)**2)*0.5
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point: def __init__(self,x=0,y=0): self.x=x self.y=y def distance(self,other): return ((self.x-other.x)**2+(self.y-other.y)**2)*0.5
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: def __init__(self,r,center=Point(o,o)): self.r=r self.center=center def is_exterior_contact(self,other): return self.r+other.r==self.center.distance(other,center) c1=Circle(10) c2=Circle(5,Point(0,5)) print(c1.is_exterior_contact(c2))
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Line: def __init__(self,start=Point(),end=Point()): self.start=start self.end=end def length(self): return self.start.distance(self.end)
day18-面向对象作业
最新推荐文章于 2022-10-15 17:19:02 发布