14.14.1.6 自作のデータ型とともに関数を呼び出す

自作のクラスのインスタンスを関数引数として使えるように、ctypes引数変換を カスタマイズすることもできます。 ctypes_as_parameter_属性を探し出し、関数引数として使います。 もちろん、整数、文字列もしくはユニコードの中の一つでなければなりません:

>>> class Bottles(object):
...     def __init__(self, number):
...         self._as_parameter_ = number
...
>>> bottles = Bottles(42)
>>> printf("%d bottles of beer\n", bottles)
42 bottles of beer
19
>>>

インスタンスのデータを_as_parameter_インスタンス変数の中に 入れたくない場合には、そのデータを利用できるようにするpropertyを 定義することができます。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。