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

python数组为什么可以这样来接收,这要是在java里f1、f2、f3都表示一个值

想问下,哪里讲了,数组还可以这样来接收的?f1, f2, f3 = count(),这要是在java,f1,f2,f3都将会是相同值,python为什么可以做到一一对应的接收!

正在回答

1 回答

f1和f2和f3都指向了count()这个函数 , count()的返回值是一个单元素list , 因为闭包 , 所以第一次count()引用的变量为1 , 第二次为2 , 第三次为3 , 此时f1指向的依然是变量为1的count(), 所以实现f1的时候 , 返回变量为1的count()的值

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

举报

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

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

进入课程

python数组为什么可以这样来接收,这要是在java里f1、f2、f3都表示一个值

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