summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/itertools.rst6
1 files changed, 6 insertions, 0 deletions
diff --git a/Doc/library/itertools.rst b/Doc/library/itertools.rst
index a978c1a..4f82a27 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))