使用 self 时的属性错误

Attribute Error when using self

我有这个小脚本实现了一个具有两个功能的 class。当我从 class.

外部调用第二个函数时,我想简单地打印在第一个函数中找到的值

问题
在自己阅读 article 之后,这似乎真的很简单,但我尝试的任何事情似乎都没有奏效。我不断收到属性错误:

class search:
   def test(self):
      self.here = 'hi'
      self.gone = 'bye'
      self.num = 12

   def tester(self):
      return "{}".format(self.here)

s = search()
s.tester()
print (s.gone)

Returns...

AttributeError: 'search' object has no attribute 'here'

问题
如何修改此脚本以获得我正在寻找的结果?

定义'here'

class search:
   here=None
   def __init__(self):
     self.here='hi'

   def test(self):
     ...

问题是您从未执行启动变量的函数 test(self)。您可以在 s.tester()

之前使用 s.test() 调用它