python小问题,求助!
求助!!!import math as mt
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Line():
def __init__(self, a, b):
self.a1.x = a.x
self.a1.y = a.y
self.a2.x = b.x
self.a2.y = b.y
def getLen(self):
length = mt.sqrt((self.a1.x - sel.a2.x)**2 + (self.a1.y - self.a2.y)**2)
为什么这样写代码后会报错啊,报的是没有a1这个属性,魔法方法里应该可以直接写新属性赋值的阿?
你变量不能 a1.y ,这里 self 可以是因为 self 代表的是实例对象,self.代表的是这个实例对象里面的属性或者方法
import math as mt
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Line():
def __init__(self, a, b):
self.a1x = a.x
self.a1y = a.y
self.a2x = b.x
self.a2y = b.y
def getLen(self):
length = mt.sqrt((self.a1x - self.a2x)**2 + (self.a1y - self.a2y)**2) self.a1.x = a.x -> 把一个点的x赋值,为什么要赋a1.x??
还不如写个函数,直接接受两个点,然后计算呢 Twilight6 发表于 2020-7-15 21:59
你变量不能 a1.y ,这里 self 可以是因为 self 代表的是实例对象,self.代表的是这个实例对象里面的属 ...
谢谢您!
页:
[1]