TypeError: object() takes no parameters

错误提示:object() 不需要传入参数。 

分析:可是在定义初始化函数时我们定义了需要参数的,那么错误可以定位于person 的初始化函数init。

仔细检查发现得知,我们在定义初始化函数时,函数名写成了init,这是错误的。

在实例化一个对象的时候,使用 类名+(参数)并没有成功调用到这个初始化参数,编译器默认调用类名+( ) ,这是一个无参的初始化函数,自然就不需要传进参数了。

如果尝试调用自己定义的初始化函数的方法没有错的话,那么之所以不能成功调用初始化函数,错误就在于初始化函数本身!

正确做法:在定义类的初始化函数时,初始化函数名必须是“--init--”

TypeError: object() takes no parameters