Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #98948

Writing SOME class methods in C

Path csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From Daniel Haude <dh@dotcom.mfs32>
Newsgroups comp.lang.python
Subject Writing SOME class methods in C
Date 18 Nov 2015 07:50:30 GMT
Lines 25
Message-ID <slrnn4obfa.db7.dh@dotcom.mfs32> (permalink)
X-Trace individual.net 81EWmZPW96RtRm9fPOK00g2wVY4Akx7lqzGCEvP3bE3Wn9V5tb
Cancel-Lock sha1:ScjgM2WHRAgCP8HiddOa7sd9Zbg=
User-Agent slrn/1.0.2 (Linux)
Xref csiph.com comp.lang.python:98948

Show key headers only | View raw


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, nor modules that define classes of which some members are
implemented in C, others in Python. Of course, once I have the "mixture" bit
figured out I could just define wrapper class methods that call C functions
(functions impleneted in C, that is). But I would find it rather elegant if
the C function could access the class members directly. The fact that the
C extension functions have a mandatory "PyObject *self" parameter tells me
that this must be somehow possible, but I don't know how.

I'm sure that many of the plethora of Python extension modules out there
must use the technique that I'm looking for, but I don't even know where to
start looking. Pointers are welcome.

Thanks,
robert

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Writing SOME class methods in C Daniel Haude <dh@dotcom.mfs32> - 2015-11-18 07:50 +0000
  Re: Writing SOME class methods in C Terry Reedy <tjreedy@udel.edu> - 2015-11-18 04:47 -0500
  Re: Writing SOME class methods in C Oscar Benjamin <oscar.j.benjamin@gmail.com> - 2015-11-18 12:52 +0000
  Re: Writing SOME class methods in C Stefan Behnel <stefan_ml@behnel.de> - 2015-11-29 14:26 +0100

csiph-web