mirror of
https://github.com/python/cpython.git
synced 2024-11-26 11:24:40 +08:00
Fix some of the example code; the reference objects do not support a
get() method; just calling them is sufficient. (There was a get() method for this in an early version of the implementation.) Reported by Mats Wichmann.
This commit is contained in:
parent
f980301b09
commit
5d54879647
@ -151,12 +151,12 @@ None
|
||||
\end{verbatim}
|
||||
|
||||
Testing that a weak reference object is still live should be done
|
||||
using the expression \code{\var{ref}.get() is not None}. Normally,
|
||||
using the expression \code{\var{ref}() is not None}. Normally,
|
||||
application code that needs to use a reference object should follow
|
||||
this pattern:
|
||||
|
||||
\begin{verbatim}
|
||||
o = ref.get()
|
||||
o = ref()
|
||||
if o is None:
|
||||
# referent has been garbage collected
|
||||
print "Object has been allocated; can't frobnicate."
|
||||
@ -190,7 +190,7 @@ def remember(obj):
|
||||
_id2obj_dict[id(obj)] = obj
|
||||
|
||||
def id2obj(id):
|
||||
return _id2obj_dict.get(id)
|
||||
return _id2obj_dict(id)
|
||||
\end{verbatim}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user