使用 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() 调用它
我有这个小脚本实现了一个具有两个功能的 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() 调用它