-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Human: def __init__(self,name,age,dog): self.name = name self.age = age self.dog = dog def func1(self): print('遛狗') class Dogs: def __init__(self,name1,gender,variety): self.name1 = name1 self.gender = gender self.variety = variety def func2(self): print('叫唤')
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self,length,width): self.length = length self.width = width def func1(self): return (self.length + self.width) *2 def func2(self): return self.length * self.width a = Rectangle(3,4) print(a.func1()) print(a.func2())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
-
class Tdp: def __init__(self,x,y): self.x = x self.y = y def func1(self): return ((self.x) ** 2 + (self.y) **2) ** 0.5 a = Tdp(3,4) print(a.func1())
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
-
class Circle: pai = 3.12 def __init__(self,r,x,y): self.r = r self.x = x self.y = y def perimeter(self): return Circle.pai * self.r * 2 def area(self): return Circle.pai * self.r ** 2 a = Circle(3, 4, 6,) b = Circle(7, 3, 8) print(a.perimeter()) print(b.area()) class Combination: def __init__(self,r1,r2,x1,x2,y1,y2): self.x1 = x1 self.x2 = x2 self.y1 = y1 self.y2 = y2 self.r1 = r1 self.r2 = r2 def func1(self): if ((self.r1 - self.r2)**2 +(self.y1 - self.y2) **2) ** 0.5 == self.r2 + self.r1 : print('外切') else: print('不外切') c = Combination(3,4,6,7,3,8) print(c.func1())
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
-
class Line: def __init__(self,x,y): self.x = x self.y = y def length(self,other): return ((self.x - other.x)**2 +(self.y - other.y) **2) ** 0.5 a=Line(8,3) b=Line(4,6) print(a.length(b))
day18-面向对象作业
最新推荐文章于 2024-07-12 16:16:27 发布