-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self, length, width): self.length = length self.width = width def perimeter(self): return self.length*2 + self.width*2 def area(self): return self.length*self.width x1 = Rectangle(10,10) result = x1.perimeter() result2 = x1.area() print('周长:', result, '面积:', result2) -
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Dot: def __init__(self, x, y): self.x = x self.y = y def distance(self, other): return ((self.x-other.x)**2+(self.y-other.y)**2)**0.5 x1 = Dot(0, 0) x2 = Dot(3, 4) result = x1.distance(x2) print(result) -
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: def __init__(self, radius, x, y): self.radius = radius self.x = x self.y = y def perimeter(self): return 2*3.14*self.radius def area(self): return 3.14*self.radius**2 def excircle(self, other): return ((self.x-other.x)**2+(self.y-other.y))**0.5 == self.radius+other.radius x1 = Circle(5, 5, 0) x2 = Circle(5, 15, 0) result1 = x1.perimeter() result2 = x1.area() result3 = x1.excircle(x2) print('周长:', result1, '面积:', result2, '是否是外切圆:', result3) -
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Segment: def __init__(self, x1, x2): self.x1 = x1 self.x2 = x2 def length(self): return ((self.x1 - self.x2)**2)**0.5 q1 = Segment(10, 5) result = q1.length() print(result) -
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self, name, age, color, breed): self.name = name self.age = age self.color = color self.breed = breed def __repr__(self): return f'<{str(self.__dict__)[1:-1]}>' d2 = Dog('小黄', '2', '黄色', '柯基') print(d2)
day17-面向对象作业
最新推荐文章于 2024-09-11 21:21:24 发布
博客主要进行了多个类的定义。包括矩形类,有长、宽属性及求周长、面积方法;二维点类,有x、y坐标属性及求点间距离方法;圆类,有半径、圆心属性及求周长面积、判断外切方法;线段类,有起点、终点属性及获取长度方法;还有狗类和人类,分别有相应属性和叫唤、遛狗等方法。
256

被折叠的 条评论
为什么被折叠?



