出现UnboundLocalError: local variable ‘a’ referenced before assignment异常的情况与解决方法

出现UnboundLocalError: local variable ‘a’ referenced before assignment异常的情况与解决方法出现UnboundLocalError:localvariable‘a’referencedbeforeassignment异常的情况与解决方法字面意思:局部变量赋值前被引用原因:局部变量与全局变量同名例:a=1deffunc():a+=1print(a)func()解决方法:1.使局部变量与全局变量不同名a=1deffunc…

大家好,又见面了,我是你们的朋友全栈君。

出现UnboundLocalError: local variable ‘a’ referenced before assignment异常的情况与解决方法
字面意思:局部变量赋值前被引用
原因:局部变量与全局变量同名
例:

a = 1
def func():
    a += 1
    print(a)
func()

运行结果
解决方法:
1.使局部变量与全局变量不同名

a = 1
def func():
    b = a +1
    print(b)
func()

2.使用global关键字

a = 1
def func():
    global a
    a += 1
    print(a)
func()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148334.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月15日 下午9:46
下一篇 2022年6月15日 下午10:00


相关推荐

  • mac idea 快捷键设置

    mac idea 快捷键设置macidea快捷键设置IntelliJIDEA(简称IDEA)是一款非常优秀的开发工具,有“最好的Java开发工具”之名。IntelliJIDEA–>Preferences–>keymap在右侧面板中的Keymaps下拉选项中选择Eclipse(MacOSX10.5+)apply–>ok——–mac常用快捷键说明——–Mac键盘符号和修饰键说明⌘Command⇧Sh

    2022年6月17日
    101
  • ZigBee协议栈简介和流程「建议收藏」

    ZigBee协议栈简介和流程「建议收藏」ZigBee协议栈实际上就是ZigBee协议的API接口一般步骤为:1.组网:调用协议栈的组网函数、加入网络函数,实现网络的建立与节点的加入2.发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送3.接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收大致流程:main()→osal_init_system()→osalInitTasks()→SampleAp

    2022年5月8日
    88
  • 何时使用数据库存储过程

    何时使用数据库存储过程

    2021年8月21日
    64
  • log4cpp编译安装[通俗易懂]

    log4cpp编译安装[通俗易懂]下载代码官网log4cpp下载或者git下载gitclonehttps://git.code.sf.net/p/log4cpp/codegitlog4cpp-codegit编译安装以centos下git下载代码为例cdlog4cpp-codegit/./autogen.sh./configuremakemakecheckmakeinstall安装完成后,头文件

    2022年7月14日
    23
  • fflush(stdin)与fflush(stdout)

    fflush(stdin)与fflush(stdout)fflush stdin 与 fflush stdout

    2026年3月19日
    2
  • ioctl函数详解_函数concat的作用

    ioctl函数详解_函数concat的作用ioctl函数的作用特殊的read,write,当你用read,write不能完成某一功能时,就用ioctl我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。什么是ioctl。ioctl是设备驱动程序中对设备…

    2022年10月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号