Встречается на собеседованиях • сегодня
Есть ли опыт работы с CPython
Да, есть. CPython — это эталонная реализация Python, написанная на C. Работал с его исходным кодом, C API, расширениями и встраиванием.
**Пример C-расширения:**
```c
#include
static PyObject* greet(PyObject* self, PyObject* args) {
const char* name;
if (!PyArg_ParseTuple(args, "s", &name)) return NULL;
printf("Hello, %s!\n", name);
Py_RETURN_NONE;
}
static PyMethodDef methods[] = {
{"greet", greet, METH_VARARGS, "Print a greeting"},
{NULL, NULL, 0, NULL}
};
static struct PyModuleDef module = {
PyModuleDef_HEAD_INIT, "example", NULL, -1, methods
};
PyMODINIT_FUNC PyInit_example(void) {
return PyModule_Create(&module);
}
```
Компилируется в `.so`/`.pyd` и импортируется в Python как обычный модуль.
Также знаком с GIL, управлением памятью, отладкой через `gdb` и оптимизацией критичных участков через C.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы