-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog(): xm='zz' xb='g' pz='dm' def jineng(self): print('wolf!') class People(): xm='bb' nl='18' g='y' def liugou(self): Dog().jineng() People().liugou()
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Juxing(): def __init__(self): self.chang=10 self.kuan=2 def zc(self): return self.chang*2+self.kuan*2 def mj(self): return self.chang*self.kuan print(Juxing().zc()) print(Juxing().mj())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class ewd(): def __init__(self): self.x=1 self.y=2 def juli(self,x,y): return (self.x-x)**2+(self.y-y)**2 print(ewd().juli(1,3))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Yuan(): pi=3.14 def __init__(self,r,p): self.r=r self.p=p def zc(self): return Yuan.pi*self.r*2 def mj(self): return Yuan.pi * self.r ** 2 print(Yuan(3,(0,0)).zc()) print(Yuan(3,(0,0)).mj())
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class ewd(): def __init__(self): self.x=1 self.y=2 def juli(self,x,y): return (self.x-x)**2+(self.y-y)**2 print(ewd().juli(1,3))
-
写一个斗地主游戏类(根据生活经验添加类的内容)
day17-面向对象作业
最新推荐文章于 2024-07-27 23:02:02 发布