最赞回答 / Matthew_CQ
<...code...>这是我给上一个同学的解释,复制过来你看看。你看看我详细给你的解释,也许你就懂了。请看这段我注释和几个添加了print的代码。f1, f2, f3 = count()中为何要有3个元素f1, f2, f3?因...
2017-01-06
最新回答 / hello_wo
一开始count为0,p1 = Person('Bob'),将‘Bob’作为参数传递进实例方法里面,Person.count=Person.count+1 运行了一次,Person.count=0+1 ,所以print Person.count 是1.
2017-01-03
最新回答 / 炜锋
import timedef performance(f): def fn(*args,**kw): t1=time.time() r=f(*args.**kw) t2=time.time) # 少了左括号( print 'call %s() in %fs'%(f.__name__,)(t2-t1)) #应该写成(f.__name__, (t2-t1)) return r #缩进不对,应该与上一行代码开头对齐,因为这是fn...
2016-12-31
最新回答 / invain_
<...code...>你确定这是正确的语法?你确定“匿名函数中的p1 p2均是实例,并不是参数”是一个正确的概念?<...code...><...code...>是的,p3被排序了
2016-12-29
最赞回答 / Matthew_CQ
我还是推荐你下载一个集成开发环境,也就是IDE。软件叫做Pycharm。你运行后才知道你到底错在哪里。下面来看你的代码(基本语法错误):<...code...>好的,现在给你看看正确代码的逻辑(你...
2016-12-28
最新回答 / 慕粉1414027800
def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum注意: 发现没法把 lazy_sum 移到 calc_sum 的外部,因为它引用了 calc_sum 的参数 lst。像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
2016-12-26