-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self,name,genda,kind): self.name=name self.genda=genda self.kind=kind def yell(self): return print('yell') dog1=Dog('小黄','公','柯基') dog1.yell() class Person: def __init__(self,name,age,dog): self.name=name self.age=age self.dog=dog def walk_dog(self): return print('walk the dog') person1=Person('小明',24,'柯基') person1.walk_dog()
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self,length,wide ): self.length=length self.wide=wide def area(self): return self.length*self.wide def perimeter(self): return (self.length+self.wide)*2 rectangle1=Rectangle(3,4) print(rectangle1.area(),rectangle1.perimeter())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point: def __init__(self,x,y): self.x=x self.y=y def distance(self,a,b): return ((self.x-a)**2+(self.y-b)**2)**0.5 point1=Point(0,0) print(point1.distance(1,1))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: p1=3.14 def __init__(self,r,x,y): self.r=r self.x=x self.y=y def perimeter(self): return Circle.p1*self.r*2 def area(self): return Circle.p1*self.r**2 def is_circumscribe(self,r1,x1,y1): if ((self.x-x1)**2+(self.y-y1)**2)**0.5==self.r+r1: return True else: return False c1=Circle(1,0,0) print(c1.is_circumscribe(1,2**0.5,2**0.5))
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Lines(): def __init__(self,x1,y1,x2,y2): self.x1=x1 self.y1=y1 self.x2=x2 self.y2=y2 def distance(self): return ((self.x1-self.x2)**2+(self.y1-self.y2)**2)**0.5 lines1=Lines(0,0,2,2) print(lines1.distance())
day18-面向对象作业
最新推荐文章于 2024-03-06 19:44:34 发布