python运行时,出现以下错误:
TypeError: XXX missing 1 required positional argument: 'self'
原因:
调用类的函数时,没有先对类进行实例化,直接调用,就会报错
解决:
先对类进行实例化,再调用实例的函数
知识拓展:
1. 类和实例不同,类定义函数时默认有一个参数是self,self指的是实例本身,在调用类的函数时,没有实例化,就会提示要传self,实例化后self代表实例本身,就不需要传参,只需要传正常参数即可。
2. self是使用惯例,也可以用其他值代替,一般用self