已采纳回答 / HrOice
count()函数是返回fs这个list,这个list中的元素是函数而不是数字,就像[f(),f(),f()],f1,f2,f3=count() 就是f1,f2,f3=[f(),f(),f()] 当然这个f()是count里面的,第一个f()赋给了f1,第二个f()赋给了f2,...这样赋值方法高级序列赋值语句模式虽然可以在“=”符号两侧混合匹配序列类型,但是右边元素的数目还是要跟左边变量的数目相同,不然会产生错误。那么我们回到f() 依然是返回的i*i,但是在循环结束之后i的值是3,这是确定的,...
2015-05-19
最赞回答 / 痕六
<...code...>参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。并将属性提供给对象。在 xiaoming = Person('Xiao Ming', 'Male',...
2015-05-19
最赞回答 / JS000
可以的,但是前面代码要改一下:def count(): fs = [] for i in range(1, 4): def f(j): return j*j r = f(i) fs.append(r) return fs这样最后你输入print f1,结果就是[1,4,9]用f1,f2,f3= count()是因为用了闭包,f1(),f2(),f3()其实就是分别当j为1,2,3时的g()
2015-05-17
最赞回答 / Apalapucia
没有为什么啊,myabs的作用就是返回一个abs函数。你这问题就像是问print "Hello World! " 为什么是 "Hello World!" 一样。。。
2015-05-11