-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self,name,genler,kind): self.name=name self.genler=genler self.kind=kind def bark(self): return '汪汪!' class Human: def __init__(self,name,genler,dog): self.name=name self.genler=genler self.dog=dog def k(self): return "遛狗" dog1=Dog('阿黄','公','金毛') print(dog1.bark())
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self,l,k): self.l=l self.k=k def C(self): c=(self.l+self.k)*2 s=self.l*self.k return c,s L1=Rectangle(2,5) # print(L1.C()) a,b=L1.C() print('C=',a) print('S=',b)
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class A: def __init__(self,x1,x2): self.x=x1 self.y=x2 # self.m=m # self.n=n def L(self): l=((self.x[0]-self.y[0])**2+(self.x[1]-self.y[1])**2)**0.5 return l M=A((1,2),(0,2)) print(M.L())
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle(): pi=3.14 def __init__(self,r,c): self.r=r self.c=c def C_S(self): C=2*Circle.pi*self.r S=Circle.pi*self.r**2 return C,S def Waiqie(self,c2): C1=Circle(1,(1,2)) a,b=C1,b) C1.Waiqie().C_S() print('C=',a)
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
day18-面向对象作业
最新推荐文章于 2022-10-15 17:19:02 发布