鱼C论坛

 找回密码
 立即注册
查看: 756|回复: 4

零基础如入门python 20讲

[复制链接]
发表于 2018-12-11 22:38:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
def outside():
    var = 5
    def inside():
        nonlocal var
        print(var)
        var = 8
        
    inside()
outside()

这里返回值为什么是5呢
nonlocal关键字不是把var = 8 作用雨outside函数里面了吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-11 22:45:09 | 显示全部楼层
你那里有什么返回值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-11 22:46:00 | 显示全部楼层
里面的打印在你改变他成8前面
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-12 00:39:37 | 显示全部楼层
理解return的用法
def outside():
    var = 5
    def inside():
        nonlocal var
        print(var)
        var = 8
        return var
    return inside()
print(outside())
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-12 08:50:14 | 显示全部楼层
因为你先print,print后之后才给var赋值8。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-12 06:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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