-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self,name,gender,variety): self.name = name self.gender = gender self.variety = variety @staticmethod def func1(): print('叫唤') print(Dog('旺财','公','哈士奇').name) class Person: def __init__(self,name,age,have_dog): self.name = name self.age = age self.have_dog = have_dog @staticmethod def func1(): print('遛狗') p1 = Person('1','2','3').name print(p1)
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self,length,width): self.length = length self.width = width def get_perimeter(self): return (self.length+self.width)*2 def get_area(self): return self.width*self.length area = Rectangle(4, 5) print(area.get_area())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class point: def __init__(self, x1, y1): self.x1 = x1 self.y1 = y1 def get_distance(self, x2, y2): return ((self.x1 - x2) ** 2 + (self.y1 - y2) ** 2)**0.5 p = point(3, 4) print(f'两点间的距离为{p.get_distance(0,0)}')
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle:
pi = 3.1415926
def __init__(self, r, x, y):
self.r = r
self.x = x
self.y = y
def get_area(self):
return Circle.pi * self.r ** 2
def get_perimeter(self):
return Circle.pi*self.r*2
def Circle1(self,r1,x1,y1):
dist = ((self.x - x1) ** 2 + (self.y - y1) ** 2)**0.5
if self.r + r1 == dist:
print('两个圆外切')
else:
print('False')
c1 = Circle(1,0,0)
print(c1.get_area())
print(c1.get_perimeter())
c1.Circle1(1,0,2)
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class point: def __init__(self, x1, y1): self.x1 = x1 self.y1 = y1 def get_distance(self, x2, y2): return ((self.x1 - x2) ** 2 + (self.y1 - y2) ** 2)**0.5 p = point(3, 4) print(f'两点间的距离为{p.get_distance(0,0)}')