自作のクラスのインスタンスを関数引数として使えるように、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を
定義することができます。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。