nonlocal怎么用_result的用法

nonlocal怎么用_result的用法这个nonlocal是py3.x中才有的关键词第一种情况,不使用nonlocal的情况:#-*-encoding:utf-8-*-importsysreload(sys)sys.setdefaultencoding(‘utf-8’)deftest():x=1print(“test=”+str(x))#####################

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

这个nonlocal是py3.x中才有的关键词

第一种情况,不使用nonlocal的情况:

#-*- encoding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def test():  
    x=1  
    print("test="+str(x))  
#################################
    def test2():  
        #nonlocal x  
        x=3  
#################################
        print("test2="+str(x))  
    test2()#这个的意思是在test()中测试使用test2()函数

    print x
if __name__ == '__main__':
  	test()  

运行结果:

test=1
test2=3
1
[Finished in 0.0s]

第二种,使用nonlocal的情况

def test():  
    x=1  
    print("test:"+str(x)) 
##############################
    def test2():  
        nonlocal x  
        x=3  
        print("test2:"+str(x)) 
############################## 
    test2()  
    print (x)
if __name__ == '__main__':
 	test() 

运行结果:

test=1
test2=3
x= 3

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

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

(0)
上一篇 2025年9月20日 上午9:15
下一篇 2025年9月20日 上午9:43


相关推荐

  • vue 子传父 多个值

    vue 子传父 多个值子组件子组件通过 emit 触发父组件中的自定义函数 第一个值为自定义函数名 后面的参数是向父组件传的值 van button click emitGetList type info 搜索 emitGetList this emit refreshList this cityValue this amount this requires 父组件 van button click emitGetList type info

    2025年6月17日
    7
  • python实现windows锁定桌面

    python实现windows锁定桌面fromctypesimport*user32=windll.LoadLibrary(‘user32.dll’)user32.LockWorkStation()

    2022年7月21日
    31
  • matlab中fmincon函数求最大值,matlab fmincon函数用法

    matlab中fmincon函数求最大值,matlab fmincon函数用法满意答案ufm427242013.09.07采纳率:55%等级:12已帮助:8663人你的代码中调用fmincon函数中@total1不应该是@myfun目标函数吗,后面的那个@total1应该是@mycon为非线性约束functionf=myfun(x)f=0.192457*1e-4*(x(2)+2)*x(1)^2*x(3);function[c,ceq]=mycon(x…

    2022年6月16日
    56
  • Qt5.12配置Android环境 只有platform sdk installed error的解决办法「建议收藏」

    Qt5.12配置Android环境 只有platform sdk installed error的解决办法「建议收藏」QtforAndroid环境配置platformsdkinstallederror的解决方案时隔一年半,又被Qt配置Android环境被这个强大的软件狠狠的按在地上摩擦。都是泪呀!因为项目需要,需要在高一点版本的Qt上面开发Android软件,本来我用Qt5.12.9用的好好的,但是因为配置Android环境要多了个openssl,而且一直就platformsdkinstalled有问题,查了各种方案,在sdkbuild-tools中没有低版本的platform就到各种网站上下载22

    2022年5月18日
    48
  • Vue刷新页面方式详解

    Vue刷新页面方式详解业务需求 问题描述在项目中经常遇到一个问题 例如新增完表单数据和需要重新刷新页面 类似的业务还有很多 这时我们可以考虑的方式如下 推荐 v if 刷新页面 并依赖注入 不太清楚的小伙伴可以看我之前的文章 父组件 子组件 v if load exportdefaul data load true methods refresh this load false this nextTick gt t 子组件 v if load

    2026年3月18日
    2
  • TD-SCDMA的优势「建议收藏」

    TD-SCDMA的优势「建议收藏」TD-SCDMA的优势  第二代移动通信系统(2G)(如GSM和IS-95)利用成对频带,通过上下行链路,以FDD模式运行。这些系统的设计只适用于数字化话音和低比特率数据的传输,不能满足多媒体和高比特率数据业务中宽带数据传输量不断增长的需求。第三代移动通信系统(3G)可支持高话音容量和高比特率非对称业务,以及移动无线因特网业务。它的主要特征在于可向网络运营商提供最佳频谱效率和经济效益。对运营商来讲

    2022年10月3日
    4

发表回复

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

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