diff options
author | Raymond Hettinger <python@rcn.com> | 2013-06-02 17:04:59 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2013-06-02 17:04:59 (GMT) |
commit | 697fd46d152e0d9ef77ddb46cfad36d0777c1409 (patch) | |
tree | 2d623ae1173d663587d331f75493ad75299b57ea | |
parent | 88249b80d7f374401e61fee4e08e446b03bb613d (diff) | |
parent | d71001749dfb97db677c7720f53f4a8df56dcf63 (diff) | |
download | cpython-697fd46d152e0d9ef77ddb46cfad36d0777c1409.zip cpython-697fd46d152e0d9ef77ddb46cfad36d0777c1409.tar.gz cpython-697fd46d152e0d9ef77ddb46cfad36d0777c1409.tar.bz2 |
merge
-rw-r--r-- | Doc/library/functions.rst | 20 |
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. |