-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
class Dog: def __init__(self,name,gender,varieties): self.name=name self.gender=gender self.varieties=varieties def bark(self): return '汪汪、汪汪……' tugou=Dog('二哈','公','西伯利亚雪橇犬') print(tugou.name,tugou.gender,tugou.varieties) print(tugou.bark())
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class People: def __init__(self,name,gender,dog): self.name=name self.gender=gender self.dog=dog def walk_dog(self): return f'{self.dog}慢点跑,累死了' guy=People('小明','男','Lucky') print(guy.name,guy.gender,guy.dog) print(guy.walk_dog())
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle:
def __init__(self,length,width):
self.length=length
self.width=width
def area(self):
return self.width*self.length
def Perimeter(self):
return (self.width+self.length)*2
a=Rectangle(12,23)
print(a.width,a.length)
print(a.area())
print(a.Perimeter())
- 定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class TwoDimension:
def __init__(self,x,y):
self.x=x
self.y=y
def distance(self,x1,y1):
return ((self.x-x1)**2+(self.y-y1)**2)**(1/2)
a=TwoDimension(12,23)
print(a.distance(34,23))
- 定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle:
pi = 3.14
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 Perimeter(self):
return Circle.pi * self.r * 2
def Circumscribed(self,r1,x1,y1):
if ((self.x-x1)**2+(self.y-y1)**2)**(1/2) ==self.r+r1:
print('外切')
else:
print('没有外切')
a=Circle(3,1,2)
print(a.get_area())
print(a.Perimeter())
print(a.Circumscribed(5,3,4))
- 定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Segment:
def __init__(self,x,y,x1,y1):
self.x=x
self.y=y
self.x1=x1
self.y1=y1
def length(self):
return ((self.x-self.x1)**2+(self.y-self.y1)**2)**(1/2)
a=Segment(12,23,23,34)
print(a.length())