gh-107442: Document all valid types for ctypes _as_parameter_ (#107443)

This commit is contained in:
Tomas R 2023-08-07 12:41:39 +02:00 committed by GitHub
parent a6675b1a59
commit 6925c578a0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -401,9 +401,10 @@ Calling functions with your own custom data types
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
You can also customize :mod:`ctypes` argument conversion to allow instances of
your own classes be used as function arguments. :mod:`ctypes` looks for an
:attr:`!_as_parameter_` attribute and uses this as the function argument. Of
course, it must be one of integer, string, or bytes::
your own classes be used as function arguments. :mod:`ctypes` looks for an
:attr:`!_as_parameter_` attribute and uses this as the function argument. The
attribute must be an integer, string, bytes, a :mod:`ctypes` instance, or an
object with an :attr:`!_as_parameter_` attribute::
>>> class Bottles:
... def __init__(self, number):