-
def f1(x): return x*2 def new_fn(f): # new_fn()接受一个参数函数f,返回一个新函数fn.|装饰器函数 def fn(x): print 'call'+f._name_+'()' return f(x) return fn g1 = new_fn(f1) | f1 = new_fn(f1) print g1(5) | print f1(5) # 只能拿到装饰以后的函数查看全部
-
匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 若还有判断语句,可直接在返回值后面添加查看全部
-
在函数式编程中我们介绍了装饰器函数,可以用装饰器函数把 get/set 方法“装饰”成属性调用 第一个score(self)是get方法,用@property装饰,第二个score(self, score)是set方法,用@score.setter装饰,@score.setter是前一个@property装饰后的副产品。查看全部
-
内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure) 要正确使用闭包,就要确保引用的局部变量在函数返回后不能变 list.append()向list尾部添加元素 其实不明白= =查看全部
-
原想法:模仿“延迟计算”,在计算参数乘积那边卡掉。 用 for x in lst: return i*(i+1) 错误 [到现在还是摆脱不了c] 完全忘掉reduce()的特性了 reduce(add, range(1, 11)) 55 (注:1+2+3+4+5+6+7+8+9+10)查看全部
-
sorted(list,f) 忽略两者差异的方法是将其变相同查看全部
-
利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串 return s and len(s.strip()) > 0 s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ') 所有平方根不为整数的数其平方根取整后都会落入可以被取整的数值区间查看全部
-
reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值查看全部
-
参数.upper()而不是upper(参数)查看全部
-
math.sqrt!!!查看全部
-
the point is: how to judge a zhengshu(int)查看全部
-
v只要正确实现了__len__()方法,就可以用len()函数返回Students实例的“长度”查看全部
-
如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错:查看全部
-
可以看出他有很多隐藏的查看全部
-
首先,这题告诉我们**kw其实是一个类,因此由其自己的内置方法,iteritems()就是其的一个函数. for k, v in kw.iteritems(): setattr(self, k, v) 必须只能是两个k和v,多一个少一个都不对,不知道为啥。。最后赋予属性。。查看全部
举报
0/150
提交
取消