typeerror: __init__() got an unexpected keyword argument 'encoding
时间: 2023-06-05 09:47:28 浏览: 951
第十一天 04魔法方法【千锋Python人工智能学院】1
这个错误是代码中创建对象时传入了不应该使用的参数。具体来说,这里传入的是'encoding',而对应的对象的初始化函数__init__()并不需要额外的'encoding'参数。
一般情况下,Python中的内置对象的初始化函数__init__()已经有了定义好的参数。如果在创建对象时传入了其他参数,那么就会出现TypeError异常,提示出现了意外的关键字参数。
解决方法就是去掉不必要的参数,或者在自定义的类中添加接受额外参数的代码。另外,还需要注意检查代码中的变量和函数名是否与内置对象重名,以免出现类似问题。
阅读全文