-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
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-03-06 19:44:34 发布