-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog: def __init__(self, dog, gender, vaitety): self.name = dog self.gender = gender self.variety = vaitety def Bark(self): return '汪!汪!' class People: def __init__(self, name, age, dog): self.name = name self.age = age self.dog = dog def walk(self): return '溜狗' new = Dog('朵朵', '女', '拉布拉多') news = People('小张','男','朵朵') print(new.Bark()) print(news.walk())
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self, long, wide): self.long = long self.wide = wide def perimeter(self): return self.wide+self.long*2 def area(self): return self.long*self.wide new = Rectangle(10,5) print(new.perimeter()) print(new.area())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Twodimensional: def __init__(self, x, y): self.x = x self.y = y def distance(self, self2): return ((self.x - self2.x) ** 2 + (self.y - self2.y) ** 2) ** 0.5 dian1 = Twodimensional(10, 5) dian2 = Twodimensional(5, 10) print(dian1.distance(dian2))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: Pi = 3.14 def __init__(self, r, hearx, heary): self.Pi = 3.14 self.r = r self.hearx = hearx self.heary = heary def perimeter(self): return self.Pi * 2 * self.r def area(self): return self.Pi * self.r ** 2 def excircle(self, self2): return ((self.hearx - self2.hearx) ** 2 + (self.heary - self2.heary) ** 2) ** 0.5 == self.r + self2.r Circle1 = Circle(3, 5, 6) Circle2 = Circle(5, 10, 3) print(Circle1.excircle(Circle2)) print(Circle1.area()) print(Circle1.perimeter())
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class segment: def __init__(self, a, b): self.a = a self.b = b def long(self): return abs(self.a - self.b) long = segment(5, 6) print(long.long())
day18-面向对象作业
最新推荐文章于 2024-07-31 17:05:31 发布