每日BUG:TypeError: findF() missing 1 required positional argument: ‘self’

时间:2024-04-13 18:25:47

TypeError: findF() missing 1 required positional argument: ‘self’



定义在自定义类中的方法需要一个默认的self参数。错误提示没有self 就是说明这个类的对象没有创建成功


每日BUG:TypeError: findF() missing 1 required positional argument: ‘self’
可以看到,方法price中没添加self,可以直接调用;而方法brand中有参数self,但是调用的时候又没有参数,所以报错。

解决方案(1):去掉方法中的self


每日BUG:TypeError: findF() missing 1 required positional argument: ‘self’
解决方法(2):使用类的对象进行调用


每日BUG:TypeError: findF() missing 1 required positional argument: ‘self’
解释:car是类;car()是类的对象

调用方法时,不用通过类直接调用,需要先进行类的实例化;

类的对象进行调用时会自动地传入参数self,但是类不会自动传入,也就无法读取。