-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog:
def __init__(self, name, gender, breed):
self.name = name
self.gender = gender
self.breed = breed
def dog(self):
return self.name, self.gender, self.breed, '叫唤'
dog1 = Dog('小猫','公','柴犬')
print(dog1.dog())
class Person:
def __init__(self, name, age, dog):
self.name = name
self.age = age
self.dog = dog
def person(self):
return self.name, self.age, '溜' , self.dog
p1 = Person('小明',18,'小猫')
print(p1.person())
- 定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rect:
def __init__(self, width=0, height=0):
self.width = width
self.height = height
def area(self):
return self.height * self.width
def girth(self):
return (self.height + self.width ) * 2
c1 = Rect(10,20)
print(c1.area())
print(c1.girth())
- 定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class coordinate:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def dic(self, a=0, b=0):
return ((self.x - a ) ** 2 + (self.y - b) ** 2) ** 0.5
coordinate1 = coordinate(3,4)
print(coordinate1.dic())
- 定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle:
pi = 3.14
def __init__(self, r, x, y):
self.r = r
self.x = x
self.y = y
def C(self):
return Circle.pi * self.r * 2
def S(self):
return Circle.pi *self.r ** 2
def Circle1(self, a=12, b=4, r1=4):
return ((self.x - a ) ** 2 + (self.y - b ) ** 2) ** 0.5 == self.r + r1
c1 = Circle(4, 4, 4)
print(c1.C())
print(c1.S())
if c1.Circle1():
print('两个圆外切')
else:
print('两个圆不是外切')
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class coordinate: def __init__(self, x=0, y=0): self.x = x self.y = y def dic(self, a=0, b=0): return ((self.x - a ) ** 2 + (self.y - b) ** 2) ** 0.5 coordinate1 = coordinate(3,4) print(coordinate1.dic())