AttributeError:实例没有属性

时间:2016-09-18 07:31:12

标签: python python-2.7 oop attributeerror

这似乎是Python中的一个常见错误,我发现许多人询问类似情况,但花了最后(很长一段时间)尝试这些解决方案似乎适用但没有运气,所以求助要求找出我所缺少的东西。

我收到 AttributeError:WebHandler实例没有属性'search_str'

这似乎是一个特殊的方法,每当我调用 ___ init ___ 中设置的任何类变量时,我都会收到此错误。我把它作为一个简单的函数而不是类方法提取到一个测试文件中,并且工作正常,我尝试了几次重新缩进,以确保它不是那样,所以我在失去了。

我正在使用Python 2.7和TextWrangler,如果其中任何一个都有用(TextWrangler在3年内没有给我任何问题,但是应该包含任何内容)

limit

我尝试了另一件事,如果我从 ___ init ___ 复制属性,只需将它们置于 set_urls()的本地,并在没有自我的情况下调用它们这样它就能正常运行而且不会抛出任何错误,这让我更加困惑。

不知道我错过了什么。谢谢!

2 个答案:

答案 0 :(得分:3)

这个你有:

def ___init___(self):

与实例化对象时调用的内容不同:

def __init__(self):

不同之处在于init两侧都有三个下划线,而其中两个是必需的。

答案 1 :(得分:3)

你的init函数有三个下划线:

def ___init___(self):

should have only two

def __init__(self):

现在编写时,在创建新对象时不会调用它。