-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dogs: def __init__(self,name,gender,breed): self.name self.gender self.breed def __repr__(self): return '叫唤' class human: def __int__(self,name,age,dog): self.name self.age self.dog def __repr__(self): return '遛狗'
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self,l,w): self.length = l self.width = w def get_perimeter(self): return (self.width+self.length)*2 def get_area(self): return self.width*self.length
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Coordinate: def __init__(self,x,y): self.x_coordinate = x self.y_coordinate = y def __repr__(self): return (x**2+y**2)**(1/2)
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: pi = 3.1415926 def __init__(self,r,o): self.radius = r self.bullseye = o def get_perimeter(self): return 2*pi*self.radius def get_area(self): return pi*(radius**2) def is_tangent(self,r2,o2): self.radius2 = r2 self.bullseye2 =o2 return '两圆外切' if self.radius+self.radius2 == o.distance(o2) else'不外切'
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Segment: def __init__(self,x,y): self.origin = x self.destination = y def __repr__(self): return self.destination-self.origin
day17-面向对象作业
最新推荐文章于 2024-03-06 19:44:34 发布