Closing #17378: ctypes documentation fix.

Document that ctypes automatically applies byref() when argtypes declares
POINTER.
This commit is contained in:
Eli Bendersky 2013-03-08 05:34:58 -08:00
parent 82078bcfc3
commit e754636a5e

View file

@ -816,6 +816,11 @@ pointer types. So, for ``POINTER(c_int)``, ctypes accepts an array of c_int::
3 3
>>> >>>
In addition, if a function argument is explicitly declared to be a pointer type
(such as ``POINTER(c_int)``) in :attr:`argtypes`, an object of the pointed
type (``c_int`` in this case) can be passed to the function. ctypes will apply
the required :func:`byref` conversion in this case automatically.
To set a POINTER type field to ``NULL``, you can assign ``None``:: To set a POINTER type field to ``NULL``, you can assign ``None``::
>>> bar.values = None >>> bar.values = None