Python中关于缺少属性的错误(格式正确)
我试图在我的对象上定义一个名为getX的方法,因为它是一个问题的三个部分中的第二个,它是一个较长问题的一部分,因为我正在做一个独立的在线课程,所以没有帮助 这是我的班级的样子Python中关于缺少属性的错误(格式正确),python,attributes,attributeerror,Python,Attributes,Attributeerror,我试图在我的对象上定义一个名为getX的方法,因为它是一个问题的三个部分中的第二个,它是一个较长问题的一部分,因为我正在做一个独立的在线课程,所以没有帮助 这是我的班级的样子 class V2: def __init__(self, a, b): self.a = a self.b = b def __str__(self): return 'V2[%s,%s]' % (self.a, self.b) def FindT
class V2:
def __init__(self, a, b):
self.a = a
self.b = b
def __str__(self):
return 'V2[%s,%s]' % (self.a, self.b)
def FindThis(self, a, b):
self.getX = self.a
self.getY = self.b
然后我打字
v = V2(1,2)
v.getX()
当我创建这个类的实例并调用.getX时,我得到以下错误
回溯最近一次调用:文件,第1行,在
v、 getX AttributeError:V2实例没有属性“getX”
注意:这个程序的目标是用init和str方法定义类的基本部分,以便
print V2(1.1,2.2)
它打印
V2[1.1,2.2]
然后编写两个访问器方法getX和getY,返回向量的x和y分量
我的斗争点是不知道如何在程序中使用/在何处放置getX和getY,以提供问题要求我做的事情
注意:我以前发布过这个问题,但格式很糟糕,没有说明我需要什么帮助。希望这更清楚您需要对代码进行一些调整:
class V2:
def __init__(self, a, b):
self.x = a
self.y = b
def __str__(self):
return 'V2[%s,%s]' % (self.x, self.y)
def getX(self):
return self.x
def getY(self):
return self.y
v = V2(1,2)
>>> print v.getX()
1
>>> print v
V2[1,2]
问题:在写入行返回“V2[%s,%s]'%self.x,self.y”时,是否可以删除self。在x和y之前?@tsh39,不,你不能。