-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
class Dog: def __init__(self): self.nmae = '呆头' self.gender = '公' self.variety = '土狗' def func1(self,x='叫唤'): print(' 拥有的对象方法:',x) d1= Dog() print(f'姓名:{d1.nmae},性别:{d1.gender},品种:{d1.variety}') d1.func1() #姓名:呆头,性别:公,品种:土狗 # 拥有的对象方法:汪汪
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Person: def __init__(self): ##定义姓名、年龄、狗 的对象属性 self.name = '小明' self.age = 19 self.dog = '呆头' def func2(self): print('拥有的对象方法:遛狗') p1= Person() print(f'姓名:{p1.name},年龄:{p1.age},狗:{p1.dog}') p1.func2() #姓名:小明,年龄:19,狗:呆头 #拥有的对象方法:遛狗
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self): #定义长宽的对象属性 self.length = 10 self.width = 6 def girth(self): #求周长 return (self.length + self.width) * 2 def area(self): #求面积 return self.length * self.width r = Rectangle() print(f'周长:{r.girth()},面积:{r.area()}') # 周长:32,面积:60
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class twoDimensional: #定义二维点类 def __init__(self): #定义:x、y两点坐标的对象属性 self.x1 = 2 self.x2 = 5 self.y1 = -2 self.y2 = 8 def distance(self): #定义一个距离对象方法 return (self.x1 - self.x2)**2 + (self.y1 - self.y2)**2 t1 = twoDimensional() print(f'两点的距离为:{t1.distance()}') #两点的距离为:109
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: pi = 3.14 #定义圆周率类属性 def __init__(self): #定义半径、圆心的对象属性 self.r1 = 5 self.r2 = 7 self.yes = '是' self.no = '不是' self.center =10 def girth(self): #求周长 return Circle.pi + 2 * self.r1 def area(self): # #求面积 return Circle.pi * self.r1**2 def is_circleouter(self): #定义判断圆外切对象属性(两圆的圆心距离之和等于两圆的半径之和) return (self.yes if self.center == self.r1 + self.r2 else self.no ) c1 = Circle() c2= Circle() print(f'圆的周长为:{c1.girth()},圆的面积为:{c1.area()}') print(f'{c1.is_circleouter()}外切圆') #圆的周长为:13.14,圆的面积为:78.5 #不是外切圆
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class LineSegment: #定义线段类 def __init__(self): #定义起点和终点的对象属性 self.start = (-2,5) self.end = (6,-3) def length(self): return (self.start[0]-self.end[0])**2 + ( self.start[1]-self.end[1])**2 ls = LineSegment() print(f'线段的长度为:{ls.length()}') # 线段的长度为:128
-
写一个斗地主游戏类(根据生活经验添加类的内容)
09-26
1034