[Pyrex] A couple of questions about pyrex
Greg Ewing
greg.ewing at canterbury.ac.nz
Tue May 12 14:38:37 CEST 2009
Yingjie Lan wrote:
> 1) Does pyrex support writing iterator classes for collection objects?
Yes. If you give an extension type a __next__ method, it
will get called in response to next(). Also, you can give
your collection class an __iter__ method just as in
Python.
> 2) Why not just
> use 'class MyClass' syntax for pyrex to define an extension?
If you write 'class MyClass' in Pyrex, you get an ordinary
Python class. Since that's the more Python-like behaviour,
it gets the more Python-like syntax.
The difference between 'def' and 'cdef' for functions is
that 'def' functions can be called from Python, whereas
'cdef' ones can't. Again, the more Python-like one gets
Python syntax.
--
Greg
More information about the Pyrex
mailing list