-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self, long1, wide1): self.long = long1 self.wide = wide1 def area(self): print(f'面积:{self.long * self.wide}') def perimeter(self): print(f'周长:{(self.long + self.wide) * 2}') r1 = Rectangle(2, 4) r1.area() r1.perimeter()
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class TwoDimesion: def __init__(self, x1, y1): self.x = x1 self.y = y1 def distance(self): print(f'距离为:{(self.x ** 2 + self.y ** 2) ** 0.5}') d1 = TwoDimesion(3, 4) d1.distance()
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: def __init__(self, x1, y1, r): self.x = x1 self.y = y1 self.r = r def perimter(self): print(f'周长:{self.r * 2 * pi}') def area(self): print(f'面积:{self.r ** 2 * pi}') def excircle(self, x2, y2, r2): d = ((self.x - x2) ** 2 + (self.y - y2) ** 2) ** 0.5 if d == self.r + r2: print('外切') else: print('不外切') r1 = Circle(0, 0, 1) r1.area() r1.perimter() r1.excircle(2, 0, 1)
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Line: def __init__(self, stx1, sty1, end_x2, end_y2): self.stx = stx1 self.sty = sty1 self.end1 = end_x2 self.end2 = end_y2 def distance(self): print(f'长度为:{((self.end1 - self.stx) ** 2 + (self.end2 - self.sty) ** 2) ** 0.5}') r1 = Line(1, 2, 3, 4) r1.distance()
-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog:
def __init__(self, name1, gender1, species1):
self.name = name1
self.gender = gender1
self.species = species1
def bark(self):
print(f'是{self.name}这只{self.species}在叫唤')
r1 = Dog('旺财', '公', '土狗')
r1.bark()
class Person:
def __init__(self, name2, age, dog):
self.person_name = name2
self.person_age = age
self.person_dog = dog
def walking_the_dog(self):
print(f'是{self.person_name}在遛{self.person_dog}')
r1 = Person('老王', '22', '旺财')
r1.walking_the_dog()