类函数中定义的是四个变量,调用的时候...

其它相关内容
问题讨论
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

类函数中定义的是四个变量,调用的时候...

#1

帖子 shaoziyang »

原帖作者:microCPyE 发表于 2018-9-6 

问题标题:类函数中定义的是四个变量,调用的时候只能指定三个变量

环境描述
  • 操作系统:——
  • 开发板:Pyboard V1.0/固件:MicroPython V1.9.3-548-gd12483d93-dirty
  • IDE:——

现象描述
  • 定义了一个类函数,指定了四个参数,但在调用时,只能指定其中的后三个。
问题分析
  • 分析:
  • 实际定义了四个参数,但只识别了后三个,第一个参数被忽略了;
  • 当前函数属于某个类(模块)内部的函数;
  • 类内的函数参数里第一个默认为self,代表类本身,而此处没有,所以将第一个参数默认为self了,所以在调用时无法指定。
 
  • 结论:
  • 类内的函数的第一个参数必须为self,如果此函数没有参数,则写为a(self)样式,调用时可省略,并写为:a()。

解决措施
  • 在参数中第一个位置增加self参数。
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章