已采纳回答 / Burgess_
这个函数类似于装饰器,在函数f1,f2,f3没有执行前,count()函数已经执行完了,若放在1处,count()函数执行完i和a已经变到3了,而且还没有传递到f()函数内部,之后执行f1(),f2(),f3()函数时,执行的f()函数都是a=3的结果, 若是放在2处,执行count()函数时,每次执行f()函数,a已经作为参数传递到f()函数内部了。 这样就会出现你这样的结果了
2019-07-23
已采纳回答 / hzCN
只是函数名代表着函数拥有的功能prod是product的缩写,具有“积”的意思,第一个calc_prod代表被调用后具有求积的功能,第二个lazy_prod表示具有延迟执行的作用。
2019-07-20
已采纳回答 / macleo
def cmp_ignore_case(s1, s2): if s1.lower() > s2.lower(): return 1 if s1.lower() < s2.lower(): return -1 return 0 print(sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)) # 顺序反了呀
2019-06-28
已采纳回答 / 小马_125
可以这么认为,self就是r1,r是r2,这样self.p,self.q,r.p,r.q分别是1,3,1,2,返回的p就是
self.p * r.q + self.q * r.p,返回的q就是self.q * r.q
2019-06-19
已采纳回答 / 慕侠425669
and 是与运算,两边都为真,才返回真而这里s and len(s.strip())>0其中先看 s 本身是否为真,再看 len(s.strip())>0 ,也就是去掉 s 中的空白符(包括'\n', '\r', '\t', ' ')后,看是否为真此时,两边都为真的情况下,才说明这个s是真
2019-06-15