Python类:意外实参 TypeError: OBJ() takes no arguments

我印象中不是第一次遇到这个报错了,因此就有了价值把它记录下来。

报错的原因在于,我在定义类的时候,把def __init__写成了def __int__

在PyCharm中,写的时候如果写def in,之后会有代码补全提示,它的第一项是def __int__,如果不仔细看就敲了回车,错误就产生了。

正确的写法是老老实实把def __init__(self):一个字一个字地敲完。