From: Fred Drake Date: Wed, 14 Aug 2002 15:27:19 +0000 (+0000) Subject: Remove a broken example of extreme backward compatibility; it is X-Git-Tag: v2.2.2b1~220 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f729ca0b6f758a594772f40eb116f00c78c44051;p=thirdparty%2FPython%2Fcpython.git Remove a broken example of extreme backward compatibility; it is simply not relevant any more. Closes SF bug #595032. --- diff --git a/Doc/tut/tut.tex b/Doc/tut/tut.tex index e1eb84d08ef4..5c1e94b994a3 100644 --- a/Doc/tut/tut.tex +++ b/Doc/tut/tut.tex @@ -3975,27 +3975,6 @@ code that is byte-compiled together. The same restriction applies to \code{getattr()}, \code{setattr()} and \code{delattr()}, as well as when referencing \code{__dict__} directly. -Here's an example of a class that implements its own -\method{__getattr__()} and \method{__setattr__()} methods and stores -all attributes in a private variable, in a way that works in all -versions of Python, including those available before this feature was -added: - -\begin{verbatim} -class VirtualAttributes: - __vdict = None - __vdict_name = locals().keys()[0] - - def __init__(self): - self.__dict__[self.__vdict_name] = {} - - def __getattr__(self, name): - return self.__vdict[name] - - def __setattr__(self, name, value): - self.__vdict[name] = value -\end{verbatim} - \section{Odds and Ends \label{odds}}