优美的python
举几个鲜为人知的例子,却很能提升代码品味。
使用next获取循环中符合条件的值
#bad
a = -1
for i in range(1,10):
if not i%4:
a = i
break
#good
a = next((i for i in range(1,10) if not i % 4), -1)
#比较好的缓存写法
import urllib
from functools import wraps
def cache(func):
saved = {}
@wraps(func)
def deco(*args,