使用self时属性错误

时间:2017-01-06 03:36:58

标签: python-3.x self

我有这个小脚本实现了一个具有两个函数的类。当我从类外部调用它时,我想简单地打印第二个函数中第一个函数中找到的值。

问题
在阅读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)

退货......

  

属性错误:'搜索'对象没有属性' here'

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

2 个答案:

答案 0 :(得分:2)

定义'here'

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

   def test(self):
     ...

答案 1 :(得分:1)

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

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