课程
/后端开发
/Python
/python进阶
想问下,哪里讲了,数组还可以这样来接收的?f1, f2, f3 = count(),这要是在java,f1,f2,f3都将会是相同值,python为什么可以做到一一对应的接收!
2016-09-04
源自:python进阶 2-9
正在回答
f1和f2和f3都指向了count()这个函数 , count()的返回值是一个单元素list , 因为闭包 , 所以第一次count()引用的变量为1 , 第二次为2 , 第三次为3 , 此时f1指向的依然是变量为1的count(), 所以实现f1的时候 , 返回变量为1的count()的值
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计