-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rect: def __init__(self, length=10, width=10): self.length = length self.width = width def around(self): return self.length * 2 + self.width * 2 def area(self): return self.length * self.width
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point2v: def __init__(self, x=0, y=0): self.x = x self.y = y def distance(self, x, y): result = (self.x - x) ** 2 + (self.y - y) ** 2 return result * 0.5 a = Point2v() print(a.distance(1, 1))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
from math import pi class Circular: def __init__(self, point=(0, 0), r=1): self.point = point self.r = r def perimeter(self): return self.r * pi def area(self): return pi * self.r ** 2 def qie(self, circular): result = (self.point[0] - circular.point[0]) ** 2 + (self.point[1] - circular.point[1]) ** 2 - ( self.r + circular.r) ** 2 if result: return False else: return True a = Circular((0, 1), 1) b = Circular((0, 3), 1) print(a.qie(b))
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Line: def __init__(self, start=(0, 0), end=(0, 0)): self.start = start self.end = end def distance(self): a = self.start[0] - self.end[0] b = self.start[1] - self.end[1] return (a ** 2 + b ** 2) ** 0.5 l1 = Line((0, 0), (1, 0)) print(l1.distance())
-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self, name, gender, kind): self.name = name self.gender = gender self.kind = kind def call(self): print(f'{self.name}:汪汪汪!!') class Human: def __init__(self, name, age): self.name = name self.age = age def walk_a_dog(self, dogs): print(f'{self.name}正在遛{dogs.name}') dog = Dog('花花', '公', '德牧') dog.call() people = Human('李', 23) people.walk_a_dog(dog)
day16-面向对象作业
最新推荐文章于 2024-03-06 19:44:34 发布
这篇博客介绍了使用Python实现的面向对象编程示例,包括矩形类(求周长、面积)、点类(计算两点距离)、圆类(计算周长、面积及判断两圆是否外切)、线段类(计算线段长度)以及狗类和人类类(狗的叫唤和人遛狗的方法)。这些类展示了对象之间的交互和面向对象编程的基本概念。
摘要由CSDN通过智能技术生成