TypeError: XXX missing 1 required positional argument: ‘self‘问题解决

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

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

原因:

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

解决:

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

TypeError: XXX missing 1 required positional argument: ‘self‘问题解决_第1张图片

知识拓展:

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

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

你可能感兴趣的:(Python,python)