已采纳回答 / 慕勒5751721
首先,f1 = new_fn(f1) 得到的f1只是一个变量而已,而且返回的是fn也只是也只是一个变量,应该说f1变量接收了new_fn(f)函数返回的fn变量!而不是fn(x)函数,并且,原本的f1(x)的定义还在那里,并没有改变f1(x)的定义啊。关键是要区分f1和f1(x)代表的是什么。当用这个函数变量时 print f1(5),此时的函数完全就不是def 定义的函数,只不过名字一样而已
2017-05-24
最赞回答 / qq_旭旭乐_03758732
__str__返回的必须是string类型,return 的时候调用str函数就行了,比如:return str(lst)return str([0,1])return str([0])
2017-05-21
最新回答 / 你们还真信
count()里返回的是函数,即上面通过fs.append()添加到list里的函数f(),但是函数f()也引用了i*i,并没有对i的值进行计算赋到f()里,只有最后print的时候才进行计算,这时i经过for循环已经=3,所以print的计算里都是以i=3来计算
2017-05-21
已采纳回答 / 慕侠3286461
循环 n 次 数列"L"每次加一个数"a" (通过 L.append(a) 添加 而非l.append()) 第一次a = 0 b=1 第二次 a= b = 1 b = a+b = 2 以此类推 n次之后 数列"L"中添加了 n个数。之后将L赋值给self.number。变量self.number的数据类型是数列
2017-05-19