-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self, name, gender, variety): self.name = name self.gender = gender self.variety = variety def call_out(self): return '叫唤' a = Dog('旺财', '公', '雪纳瑞') print(a.call_out())
class Person: def __init__(self, name, age, dog): self.name = name self.age = age self.dog = dog def walk_the_dog(self): return '遛狗' b = Person('大明', 6, a) print(b.walk_the_dog())
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class rectangle: def __init__(self, Length, width): self.Length = Length self.width = width def perimeter(self): return (self.Length + self.width) * 2 def area(self): return self.Length * self.width
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class TDP: def __init__(self, x1, y1): self.x1 = x1 self.y1 = y1 def distance(self, TDP): return ((self.x1-TDP.x1) ** 2 + (self.y1-TDP.y1) ** 2) ** 0.5 point1 = TDP(3, 4) point2 = TDP(0, 0) print(point1.distance(point2))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: pi = 3.14 def __init__(self, r, c): self.r = r self.c = c def perimeter(self): return Circle.pi * self.r * 2 def area(self): return Circle.pi * self.r ** 2 def cut(self, Circle): if (self.c ** 2 + self.c ** 2) ** 0.5: print('外切') else: print('不外切')
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class LineSegment: def __init__(self, start, end): self.start = start self.end = end def length(self): return (self.start ** 2 + self.end ** 2) ** 0.5
学习Python的day17面向对象作业
最新推荐文章于 2023-05-28 19:03:31 发布