summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2013-06-02 17:04:59 (GMT)
committerRaymond Hettinger <python@rcn.com>2013-06-02 17:04:59 (GMT)
commit697fd46d152e0d9ef77ddb46cfad36d0777c1409 (patch)
tree2d623ae1173d663587d331f75493ad75299b57ea
parent88249b80d7f374401e61fee4e08e446b03bb613d (diff)
parentd71001749dfb97db677c7720f53f4a8df56dcf63 (diff)
downloadcpython-697fd46d152e0d9ef77ddb46cfad36d0777c1409.zip
cpython-697fd46d152e0d9ef77ddb46cfad36d0777c1409.tar.gz
cpython-697fd46d152e0d9ef77ddb46cfad36d0777c1409.tar.bz2
merge
-rw-r--r--Doc/library/functions.rst20
1 files changed, 10 insertions, 10 deletions
diff --git a/Doc/library/functions.rst b/Doc/library/functions.rst
index 0304431..65b591b 100644
--- a/Doc/library/functions.rst
+++ b/Doc/library/functions.rst
@@ -1365,14 +1365,18 @@ are always available. They are listed here in alphabetical order.
.. function:: vars([object])
- Without an argument, act like :func:`locals`.
+ Return the :attr:`__dict__` attribute for a module, class, instance,
+ or any other object with a :attr:`__dict__` attribute.
- With a module, class or class instance object as argument (or anything else that
- has a :attr:`__dict__` attribute), return that attribute.
+ Objects such as modules and instances have an updateable :attr:`__dict__`
+ attribute; however, other objects may have write restrictions on their
+ :attr:`__dict__` attributes (for example, classes use a
+ dictproxy to prevent direct dictionary updates).
+
+ Without an argument, :func:`vars` acts like :func:`locals`. Note, the
+ locals dictionary is only useful for reads since updates to the locals
+ dictionary are ignored.
- .. note::
- The returned dictionary should not be modified:
- the effects on the corresponding symbol table are undefined. [#]_
.. function:: zip(*iterables)
@@ -1491,7 +1495,3 @@ are always available. They are listed here in alphabetical order.
.. [#] Note that the parser only accepts the Unix-style end of line convention.
If you are reading the code from a file, make sure to use newline conversion
mode to convert Windows or Mac-style newlines.
-
-.. [#] In the current implementation, local variable bindings cannot normally be
- affected this way, but variables retrieved from other scopes (such as modules)
- can be. This may change.