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

f1, f2, f3 = count()这是什么用法

# 希望一次返回3个函数,分别计算1x1,2x2,3x3:def count():
    fs = []
    for i in range(1, 4):
        def f():
             return i*i
        fs.append(f)
    return fs

f1, f2, f3 = count()

最后的 f1, f2, f3 = count()这是什么用法

正在回答

2 回答

谢谢,我也很疑惑这个问题。

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

coun()返回fs这个list,三次iteration得到三个计算结果,通过append函数添加到fs列表里,所以f1,f2,f3 = count()是指把列表里的三个结果按照列表顺序指定到f1,f2和f3里。

1 回复 有任何疑惑可以回复我~
#1

慕粉4064425 提问者

明白了感谢,count()返回的是list这一步我明白,就是f1,f2,f3=list这一步这么用我总觉得很奇怪,不应该是类似[f1,f2,f3]=list这种形式吗
2019-08-18 回复 有任何疑惑可以回复我~
#2

灰灰灰0412 回复 慕粉4064425 提问者

不是的,f1,f2,f3在这里是变量variable,变量是可以被赋值的。而你写的[f1,f2,f3]里面的f1,f2,f3是元素,即需要被赋值给变量的。所以f1,f2,f3=list是把list里面的元素赋值给对应的变量,而你理解的[f1,f2,f3]=list是把list里的元素赋值给另一个list里的元素,这样是不可行的。
2019-08-22 回复 有任何疑惑可以回复我~
#3

慕粉4064425 提问者 回复 灰灰灰0412

明白了,感谢。因为前端es6有这种用法我可能混了
2019-08-27 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

f1, f2, f3 = count()这是什么用法

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