为了账号安全,请及时绑定邮箱和手机立即绑定

被这个无参函数和有参函数的变量作用域搞晕了,求解!!!

http://img1.sycdn.imooc.com//5e85ff9500013fbd04380215.jpghttp://img1.sycdn.imooc.com//5e8600060001175805970334.jpg1中的有参函数里面的第一个name可以正常打印,2中的无参函数里面的第一个name就报错:全局变量报错。我搜索到的答案是:在局部变量中找不到变量会使用全局的变量。也就是此时1中的有参函数中的第一个name会使用全局变量name的值,但是外什么2中无参函数中的第一个name就不能?他们同样是下面重新给name赋值了,但是为什么1就正常,2就报错???

正在回答

1 回答

2里面的name变量没有定义,模块中的name变量如果不同过传参的方式是不能被函数引用的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

被这个无参函数和有参函数的变量作用域搞晕了,求解!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信