]> granicus.if.org Git - python/commitdiff
concrete example of why retaining old objects is good
authorSkip Montanaro <skip@pobox.com>
Sun, 21 Mar 2004 16:05:30 +0000 (16:05 +0000)
committerSkip Montanaro <skip@pobox.com>
Sun, 21 Mar 2004 16:05:30 +0000 (16:05 +0000)
Doc/lib/libfuncs.tex

index a96fe49cbbf20acc66264dad51d4bae7a260679f..f596cecc02c42c8777480da8a5c6fefb3b29d648 100644 (file)
@@ -830,7 +830,15 @@ class C(object):
   old version, the old definition remains.  This feature can be used
   to the module's advantage if it maintains a global table or cache of
   objects --- with a \keyword{try} statement it can test for the
-  table's presence and skip its initialization if desired.
+  table's presence and skip its initialization if desired:
+
+\begin{verbatim}
+try:
+    cache
+except NameError:
+    cache = {}
+\end{verbatim}
+
 
   It is legal though generally not very useful to reload built-in or
   dynamically loaded modules, except for \refmodule{sys},