Что такое CPython
Python
Middle
Без компании
Что такое CPython
Ответы
CPython — это стандартная реализация интерпретатора Python, написанная на C. Это эталонная версия, с которой сравниваются другие реализации (PyPy, Jython и т.д.).
**Ключевые особенности:**
- Компилирует код в байт-код (`.pyc` файлы) перед исполнением.
- Использует GIL (Global Interpreter Lock), что ограничивает параллелизм в многопоточных приложениях.
- Поддерживает C-расширения, что позволяет интегрировать низкоуровневый код.
**Пример работы с C-расширением:**
```
# Пример модуля на C (упрощённо)
#include <Python.h>
static PyObject* hello(PyObject* self) {
return PyUnicode_FromString("Hello from C!");
}
static PyMethodDef methods[] = {
{"hello", (PyCFunction)hello, METH_NOARGS, "Greet in C"},
{NULL, NULL, 0, NULL}
};
PyMODINIT_FUNC PyInit_example(void) {
return PyModule_Create(&PyModuleDef_Base);
}
```
CPython доминирует в экосистеме Python благодаря стабильности и совместимости.