为了账号安全,请及时绑定邮箱和手机立即绑定
关注
慕粉4064425

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()这是什么用法

2019-08-16 源自:python进阶 2-9 139 浏览 2 回答

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

2019-08-16
回复 0

慕粉4064425 (提问者)

明白了感谢,count()返回的是list这一步我明白,就是f1,f2,f3=list这一步这么用我总觉得很奇怪,不应该是类似[f1,f2,f3]=list这种形式吗

#1 2019-08-18 回复

weixin_慕无忌7567860 回复 慕粉4064425

不是的,f1,f2,f3在这里是变量variable,变量是可以被赋值的。而你写的[f1,f2,f3]里面的f1,f2,f3是元素,即需要被赋值给变量的。所以f1,f2,f3=list是把list里面的元素赋值给对应的变量,而你理解的[f1,f2,f3]=list是把list里的元素赋值给另一个list里的元素,这样是不可行的。

#2 2019-08-22 回复

慕粉4064425 (提问者) 回复 weixin_慕无忌7567860

明白了,感谢。因为前端es6有这种用法我可能混了

#3 2019-08-27 回复

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

2019-09-04
回复 0

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信