C extensions — написание модулей на C для CPython. Python.h — основной заголовок. PyObject* — все Python объекты. Py_BuildValue("i", 42) — создать int. PyArg_ParseTuple(args, "si", &str, &num) — парсинг аргументов. PyMethodDef — таблица методов. PyModule_Create — создание модуля. setup.py: ext_modules=[Extension("mymod", ["mymod.c"])]. Зачем: производительность для CPU-bound, обёртки над C библиотеками. Сложность: ручное управление refcount (Py_INCREF/DECREF), GIL management. Альтернативы проще: Cython, cffi, ctypes, pybind11. C extensions — максимальный контроль, но максимальная сложность.
Как писать C extensions для Python?
Senior
157 просмотровAFK Offer AI
Что такое Bloom Filter в Python?