object .__ new__不带参数

时间:2015-12-30 01:15:28

标签: python

我在一段python代码上一直收到以下错误:

/full/path/to/weather.sh /full/path/to/data/weather_Irving,Ca.dat

以下是它所指的代码:

Traceback (most recent call last):     
File"..."...in <module>   
app = App(root)  
TypeError: object.__new__() takes no parameters  

我知道这个问题已经发布了类似的问题,但我仍然不完全明白如何解决这个问题 - 是否有人知道它出现的原因或如何解决?

1 个答案:

答案 0 :(得分:4)

您的def __init_(self, master):功能拼写错误!

替换

def __init__(self, master):

__init__

确保在单词init之前和之后有双重下划线。这些函数被称为“dunder”方法,正如您所看到的那样,下划线的数量很重要!

Python查找Object的实现但无法找到它,因此它使用__init__的{​​{1}},它除了检查没有参数传递给它之外什么也没做。 this发帖。此检查会生成您看到的TypeError