-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self,name,breed,gender): self.name = name self.breed = breed self.gendr = gender def func1(self): print("叫唤") class Person(Dog): def __init__(self,name,age,dog = ""): self.name = name self.age = age self.dog = dog def func2(self): if self.dog: print("遛狗") else: print("不遛狗") def __repr__(self): return f"<{str(self.__dict__)[1:-1]}>" p1 = Person("小明",18) print(p1,p1.func2()) print(p1.func2())
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self,length,width): self.l = length self.w = width def get_Perimeter(self): return (self.l + self.w) *2 def get_area(self): return self.l * self.w def __repr__(self): return f"长度:{self.l},宽度:{self.w},面积:{self.get_area()},周长:{self.get_Perimeter()}" a1 = Rectangle(5,8) print(a1)
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point: def __init__(self,a,b): self.a_x_axis = a[0] self.a_y_axis = a[-1] self.b_x_axis = b[0] self.b_y_axis = b[-1] def distence(self): return ((self.a_x_axis - self.b_x_axis) ** 2 + (self.a_y_axis - self.b_y_axis) ** 2) ** 0.5 a1 = Point((-1,-1),(3,1)) print(a1.distence())
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circular: pi = 3.1415926 def __init__(self,r1,r2,o1,o2): self.o1_r = r1 self.o2_r = r2 self.o1_x_axis = o1[0] self.o1_y_axis = o1[-1] self.o2_x_axis = o2[0] self.o2_y_axis = o2[-1] def get_perimeter(self): return self.pi * self.o1_r * 2,self.pi * self.o2_r * 2 def get_area(self): return self.pi * self.o1_r ** 2,self.pi * self.o2_r ** 2 def is_externally_tangent(self): return ((self.o1_x_axis - self.o2_x_axis) ** 2 + (self.o1_y_axis - self.o2_y_axis) ** 2) ** 0.5 == self.o1_r + self.o2_r result = Circular(5,3,(1,5),(9,3)) print(result.get_perimeter()) print(result.get_area()) print(result.is_externally_tangent())
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Line_segment: def __init__(self,a,b): self.start = a self.end = b def length(self): return abs(self.start - self.end) len = Line_segment(1,9) print(len.length())
-
写一个斗地主游戏类(根据生活经验添加类的内容)
class Card_games:
day14-面向对象作业
最新推荐文章于 2024-07-12 19:06:42 发布