摘要:
是一段源码,关于Lazy evaluation的,看了很久才懂,记录一下一,lazy方法返回的比较复杂,一层一层将其剥开。wraps(func)跳转到curry(update_wrapper, func, WRAPPER_ASSIGNMENTS, WRAPPER_UPDATES),最后return一个闭包,通过type(wraps(func))可以看到这是一个。wraps(func)(__wrapped)则会调用_curried(__wrapped__),进而调用update(func, __wrapped__ ,WRAPPER_ASSIGNMENTS, WRAPPER_UPDATE),这里注 阅读全文