立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 206|回复: 0

[案例分析] 类函数中定义的是四个变量,调用的时候...

[复制链接]
  • TA的每日心情
    奋斗
    2018-9-3 08:49
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    发表于 2018-9-6 19:11:23 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 microCPyE 于 2018-9-6 19:17 编辑


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

    问题来源:社区QQ群 (2018年9月6日)群友求助


    环境描述

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


    现象描述

    • 定义了一个类函数,指定了四个参数,但在调用时,只能指定其中的后三个。

    问题代码:
    • TIM图片20180906185848.jpg

    • TIM图片20180906185855.jpg

    • TIM图片20180906185903.jpg


    问题分析
    • 分析:
    • 实际定义了四个参数,但只识别了后三个,第一个参数被忽略了;
    • 当前函数属于某个类(模块)内部的函数;
    • 类内的函数参数里第一个默认为self,代表类本身,而此处没有,所以将第一个参数默认为self了,所以在调用时无法指定。

    • 结论:
    • 类内的函数的第一个参数必须为self,如果此函数没有参数,则写为a(self)样式,调用时可省略,并写为:a()。


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


    问题总结
        ——


    手机扫码浏览
    回复

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|micropython-microbit 中文社区 ( 鄂ICP备17012469号 )

    GMT+8, 2019-1-21 16:31 , Processed in 0.106165 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表