|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面代码有self.**就没有问题,可是下一段代码就错了
import math as m
class point:
def __init__(self):
x1 = float(input('请输入x1坐标:'))
y1 = float(input('请输入y1坐标:'))
x2 = float(input('请输入x2坐标:'))
y2 = float(input('请输入y2坐标:'))
self.x1 = x1
self.x2 = x2
self.y1 = y1
self.y2 = y2
class line(point):
def __init__(self):
super().__init__()
def getlen(self):
a = ((self.x1 - self.x2)**2) + ((self.y1 - self.y2)**2)
b = m.sqrt(a)
print('该线段的长度为:' + str(b))
l = line()
l.getlen()
这段代码没有self就报错,可是class line(point)和 super().__init__()不是把参数想,y传进来了吗?错误代码如下:
import math as m
class point:
def __init__(self):
x1 = float(input('请输入x1坐标:'))
y1 = float(input('请输入y1坐标:'))
x2 = float(input('请输入x2坐标:'))
y2 = float(input('请输入y2坐标:'))
class line(point):
def __init__(self):
super().__init__()
def getlen(self):
a = ((x1 - x2)**2) + ((y1 - y2)**2)
b = m.sqrt(a)
print('该线段的长度为:' + str(b))
l = line()
l.getlen()
跪求大佬解惑,那是不是有了self,函数之间的变量也可以相互调用了。
|
|