cpython: 5518aa0fbc06 (original) (raw)
Mercurial > cpython
changeset 92816:5518aa0fbc06 3.4
#14201: Update ctypes docs to match behavior changed from 214b28d7a999. Original patch by Erik Johansson, slightly updated by Meador Inge. [#14201]
R David Murray rdmurray@bitdance.com | |
---|---|
date | Sat, 04 Oct 2014 18:25:07 -0400 |
parents | a6906b9e21d5 |
children | dfdcc3fad3aa bead459ccce8 |
files | Doc/library/ctypes.rst |
diffstat | 1 files changed, 10 insertions(+), 5 deletions(-)[+] [-] Doc/library/ctypes.rst 15 |
line wrap: on
line diff
--- a/Doc/library/ctypes.rst
+++ b/Doc/library/ctypes.rst
@@ -1386,11 +1386,16 @@ copy of the windows error code.
The default mode which is used to load shared libraries. On OSX 10.3, this is
RTLD_GLOBAL, otherwise it is the same as RTLD_LOCAL.
-Instances of these classes have no public methods, however :meth:__getattr__
-and :meth:__getitem__
have special behavior: functions exported by the shared
-library can be accessed as attributes of by index. Please note that both
-:meth:__getattr__
and :meth:__getitem__
cache their result, so calling them
-repeatedly returns the same object each time.
+Instances of these classes have no public methods. Functions exported by the
+shared library can be accessed as attributes or by index. Please note that
+accessing the function through an attribute caches the result and therefore
+accessing it repeatedly returns the same object each time. On the other hand,
+accessing it through an index returns a new object each time:
+
The following public attributes are available, their name starts with an underscore to not clash with exported function names: