出于某种原因,我很难理解__init__
和__new__
。我有一堆在终端上运行良好的代码,但是当我将它作为 Google 快速搜索框的插件加载时,我得到了错误TypeError: default __new__ takes no parameters
。
我一直在阅读有关该错误的信息,这有点让我的大脑旋转。就目前而言,我有 3 个类,没有子类,每个类都有自己def
的 s。我从不使用def __init__
or def __new__
,但我有一种明显的感觉,即这些功能(或缺少这些功能)会给我带来错误。
我不知道如何将代码总结成一个在这里会有所帮助的片段,因为我有点不知所措,但整个脚本可以在github找到。没想到有人会为我修复我的代码,我对此束手无策。一个简单的(简单的英语,而不是我已经阅读了 20 次但仍然不太理解的 python 文档的引用)解释为什么会弹出这个错误,或者为什么我应该或不应该使用__init__
and/或__new__
功能将不胜感激。