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

随便试了一下尽然过了,是不是有问题

def count():

    fs = []

    for i in range(1, 4):

        def f():

            return i**2

        fs.append(f())

    return fs


f1, f2, f3 = count()

print f1, f2, f3


正在回答

3 回答

我个人感觉应该没什么问题吧,count返回的list的元素对应赋值给f1,f2,f3,你是想让f1,f2,f3都指向count返回的list是吗?你直接把f1,f2,f3改为f1=f2=f3=count()试试看能不能达到效果

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

BtT 提问者

非常感谢!可以
2016-06-20 回复 有任何疑惑可以回复我~
#2

求知书生 回复 BtT 提问者

不用客气的,我也是刚学,嘻嘻
2016-06-20 回复 有任何疑惑可以回复我~
0 回复 有任何疑惑可以回复我~

没有问题 你传给list 的是一个函数值 传入的时候会进行计算  最后打印的时候也是打印f1 f2 f3 不是f1() f2()。。。。

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

举报

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

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

进入课程

随便试了一下尽然过了,是不是有问题

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