-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
class Dog: def __init__(self, name, gender, breed): self.name = name self.gender = gender self.breed = breed def call_name(self): return '叫唤'
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Person: def __init__(self, name, age, dog): self.name = name self.age = age self.dog = dog def walk_dog(self): return '遛狗'
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rect: def __init__(self, length=0, width=0): self.length = length self.width = width def circumference(self): return (self.length + self.width) * 2 def area(self): return self.length * self.width
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Position: def __init__(self, x=0, y=0): self.x = x self.y = y def distance_another_position(self, position): return ((self.x - position.x) ** 2 + (self.y - position.y) ** 2) ** 0.5
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: pi = 3.1415926 def __init__(self, radius=0, center_x=0, center_y=0): self.radius = radius self.x = center_x self.y = center_y def circumference(self): return self.radius * 2 * Circle.pi def area(self): return self.radius ** 2 * Circle.pi def circumscribed(self, circle1): if self.radius + circle1.radius == ((self.x - circle1.x) ** 2 + (self.y - circle1.y) ** 2) ** 0.5: return '外切' return '不是外切'
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Segment: def __init__(self, initial=(0, 0), end=(0, 0)): self.x1 = initial[0] self.x2 = end[0] self.y1 = initial[1] self.y2 = end[1] def length_segment(self): return ((self.x1 - self.x2) ** 2 + (self.y1 - self.y2) ** 2) ** 0.5
04-03