On 11/18/2015 2:50 AM, Daniel Haude wrote:
Hello,

I'm trying to implement some (but not all) methods of a Python class in C.
What I've found on the Net is:
  - how to implement entire modules in C so that I can import that module and
    use the C functions (successfully done it, too).
  - how to implement entire classes in C

But I can't find any examples of modules which consist of a mixture of C and
Python,

There at least to be such in the stdlib. The .py module defined *everything* and then ended with

try:
    from _module import *
except ImportError:
    pass

to replace whatever top-level objects were also written in C. The try-except part is optional but let the module run when _module was not present. I believe the string module was once like this.

nor modules that define classes of which some members are
implemented in C, others in Python.

I would try putting the C part in separate base or mix-in class, imported before the class statement. To make the C part optional:

class mixin: ...

try:
    from _module import mixin
except ImportError
    pass

class myclass(mixin): ...

--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to