diff --git a/Doc/library/itertools.rst b/Doc/library/itertools.rst index a978c1afd2a..4f82a27d11d 100644 --- a/Doc/library/itertools.rst +++ b/Doc/library/itertools.rst @@ -784,3 +784,9 @@ which incur interpreter overhead. except exception: pass +Note, many of the above recipes can be optimized by replacing global lookups +with local variables defined as default values. For example, the +*dotproduct* recipe can be written as:: + + def dotproduct(vec1, vec2, sum=sum, imap=imap, mul=operator.mul): + return sum(imap(mul, vec1, vec2))