[Cython] Lists?
Robert Bradshaw
robertwb at math.washington.edu
Mon Sep 1 21:53:57 CEST 2008
On Sep 1, 2008, at 12:13 PM, Stefan Behnel wrote:
> Hi,
>
> Hoyt Koepke wrote:
>> One of my main questions when I initially thought about it is how to
>> handle the operator methods in c++. When I define __getitem__, I
>> have
>> to define it as a python function using def, so is it compiled
>> directly into c code? To ask it another way, is there any way to
>> create a class A such that I can write
>>
>> a = A(...)
>> a[i] += 1
>>
>> and have the a[i] += 1 be entirely c(++) code?
>
> Yes, but within the limits of the Python getitem protocol. This
> means that the
> item itself will be a Python object, and thus the "+= 1" will be
> executed on
> two Python objects.
One *can* get around this with the buffer interface however.
- Robert
More information about the Cython-dev
mailing list