最赞回答 / badguy2014
是可以这样做啊,老师之所以这样做是为了演示File-like Object 这种东西,即多态性的问题,就是说任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。
2016-11-19
最新回答 / 慕尼黑4583327
自己搜到了。。。。。所有的特殊字符在字符集中都失去其原有的特殊含义。在字符集中如果要使用]、-或^,可以在前面加上反斜杠,或把]、一放在第一个字符,把^放在非第一个字符。
2016-11-18
最新回答 / KELLY4340747
def calc_prod(l): def prod(l): def f(x,y): return x*y return reduce(f,l) return prodf = calc_prod([1, 2, 3, 4])print f([1, 2, 3, 4])你定义返回的prod函数如果需要输入参数,那么f在调用的时候也必须要给参数才能调用
2016-11-14
最新回答 / 慕粉4354677
做法:f(*arg, **kwarg) 前忘记了 return. 原因:函数f(*arg, **kwarg) 就是factorial函数,没有返回这个函数,自然就计算不出factorial(10)
2016-11-12
最新回答 / mirosar
f()是一个闭包,所以f()才可以引用外层for循环里面的变量i,否则内层函数根本引用不了外层count()函数的局部变量i。引用完然后就会return内层函数f()的计算结果。要正确使用闭包就要确保引用的外层变量i在内层f()函数return后i外层值不变。而这个代码在调用完count()时就已经完成了for的3次循环(因为f()是闭包),所以当然都是执行完for时的结果了。
2016-11-12
最新回答 / 不劳虎
由于factorial已经被装饰器包裹了一层,你再做g1=performance(factorial)相当于包了两层装饰器,即g1=performance(performance(factorial))
2016-11-08