Что такое 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 благодаря стабильности и совместимости.