python运行时,出现以下错误:

TypeError: XXX missing 1 required positional argument: 'self'

原因:

调用类的函数时,没有先对类进行实例化,直接调用,就会报错

解决:

先对类进行实例化,再调用实例的函数

知识拓展:

1. 类和实例不同,类定义函数时默认有一个参数是self,self指的是实例本身,在调用类的函数时,没有实例化,就会提示要传self,实例化后self代表实例本身,就不需要传参,只需要传正常参数即可。

2. self是使用惯例,也可以用其他值代替,一般用self 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐