Python 我在两个数字求和的类中声明的add方法有什么问题?

Python 我在两个数字求和的类中声明的add方法有什么问题?,python,class,methods,Python,Class,Methods,我创建了以下类 class Adder: '''A class that adds its parameter''' def __init__(self,a,b): self.x = a self.y = b def add(self): return self.x + self.y 然后,我尝试使用add方法对两个数字求和,如下所示 adder = Adder(3, 4) adder.add() 但我收到以下错误消息: AttributeErr

我创建了以下类

class Adder:
  '''A class that adds its parameter'''
  def __init__(self,a,b):
    self.x = a
    self.y = b

    def add(self):
      return self.x + self.y
然后,我尝试使用add方法对两个数字求和,如下所示

adder = Adder(3, 4)
adder.add()
但我收到以下错误消息:

AttributeError回溯(最近一次呼叫上次) 在() ---->1 adder.add()


AttributeError:“Adder”对象没有属性“add”

您有缩进错误。当您初始化变量时,您还有一个函数。 将其保留在initialize函数之外的类中

class Adder:
    def __init__(self,a,b):
        self.x = a
        self.y = b
    def add(self):
        return self.x + self.y
adder = Adder(3, 4)
adder.add()

缩进错误是仅在粘贴的代码中还是在原始代码本身中?缩进已关闭。函数定义需要与
\uuuuu init\uuuuu
处于同一级别,目前,它嵌套在
\uuuuuu init\uuuuu
中,因此函数被定义后立即丢弃!!!这个错误快把我逼疯了。非常感谢你的帮助。