Python中关于缺少属性的错误(格式正确)

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

我试图在我的对象上定义一个名为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 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,不,你不能。