问题标题:类函数中定义的是四个变量,调用的时候只能指定三个变量
环境描述
- 操作系统:——
- 开发板:Pyboard V1.0/固件:MicroPython V1.9.3-548-gd12483d93-dirty
- IDE:——
现象描述
- 定义了一个类函数,指定了四个参数,但在调用时,只能指定其中的后三个。
- 分析:
- 实际定义了四个参数,但只识别了后三个,第一个参数被忽略了;
- 当前函数属于某个类(模块)内部的函数;
- 类内的函数参数里第一个默认为self,代表类本身,而此处没有,所以将第一个参数默认为self了,所以在调用时无法指定。
- 结论:
- 类内的函数的第一个参数必须为self,如果此函数没有参数,则写为a(self)样式,调用时可省略,并写为:a()。
解决措施
- 在参数中第一个位置增加self参数。