-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self, name, gender, breed): self.name = name self.gender = gender self.breed = breed def bark(self): print (f'{self.name}: 汪汪汪') class Person: def __init__(self, name, age, dog:object): self.name = name self.age = age self.dog = dog def walk(self): print (f'{self.name}牵着{self.dog.name}散步! ) else: print('没有狗') p1 = Dog('松鼠', '雄', '柯基') p1 = Person('小黄', 20) p1.walk_the_dog
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rect: def __init__(self, length, width): self.length = length self.width = width def perimeter(self): return 2 * (self.length + self.width) def area(self): return self.length * self.width r1 = Rect(5,6) perimeter = rect.perimeter() area = rect.area() print(f'面积:{area}, 周长:{perimeter}')
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point: 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 p1 = Point(1, 1) p2 = Point(3, 3) print(p1.distance(p2))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: pi = 3.1415926 def __init__(self, point.center(), r): self.point.center = point.center() self.r = r def perimeter(self): return Circle.pi * 2 * self.r def area(self): return Circle.pi * self.r ** 2 def estimate(self, other): return self. center.distance.(other.center) == self.r + c1.r c0 = Circle(0, 0, 10) c1 = Circle(15, 0, 5) print()
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Segment: def __init__(self, strat_point, end_point): self.strat_point = strat_point self.end_point = end_point def lenght(self): return self.start_point.distanse(self.end_point) s1 = Segment((0, 0), (3, 4)) print(s1.lenght)
day15-面向对象作业
最新推荐文章于 2022-09-26 16:11:33 发布