|
发表于 2020-9-23 11:10:12
|
显示全部楼层
- import math
- class Point():
- def __init__(self, X1, Y1, X2, Y2): # 这里是父类的初始化函数,需要四个参数
- self.X1 = X1
- self.Y1 = Y1
- self.X2 = X2
- self.Y2 = Y2
- print("A的坐标是%d,%d" % (self.X1, self.Y1))
- print("B的坐标是%d,%d" % (self.X2, self.Y2))
- def doing(self):
- print('你很有钱吗?')
- class Line(Point):
- def __init__(self,X1,Y1,X2,Y2):
- super().__init__(X1,Y1,X2,Y2) # 这里调用父类的初始化函数,因父类初始化函数需要四个参数,所以这里必须传参,否则就会报错
- def getLen(self):
- AB_product = (self.X1 - self.X2) ** 2 + (self.Y1 - self.Y2) ** 2
- self.AB = math.sqrt(AB_product)
- print("直线AB的长是%d" % self.AB)
- def doing(self):
- print('我很有钱还学这干嘛。。。')
- a =Point(1,2,3,4)
- a.doing()
- print('----------')
- line=Line(5,6,7,8)
- line.getLen()
- line.doing()
复制代码
子类里写入父类的4各参数后,ok的
父类和子类加入同样一个名字的函数,子类调用的时候,优先级是子类覆盖父类。 |
|