Встречается на собеседованиях • сегодня
Что такое PyC
PyC — это неофициальное название Python C API, который позволяет писать расширения для Python на языке C. Это мост между высокоуровневым Python и низкоуровневым C, дающий доступ к внутреннему устройству интерпретатора.
**Основные возможности:**
- Создание модулей на C для ускорения критичных участков кода
- Взаимодействие с системными вызовами и библиотеками на C
- Расширение функциональности Python
**Пример простого модуля на C:**
```c
#include
static PyObject* hello(PyObject* self) {
return PyUnicode_FromString("Hello from C!");
}
static PyMethodDef methods[] = {
{"hello", (PyCFunction)hello, METH_NOARGS, "Say hello"},
{NULL, NULL, 0, NULL}
};
static struct PyModuleDef module = {
PyModuleDef_HEAD_INIT,
"example",
NULL,
-1,
methods
};
PyMODINIT_FUNC PyInit_example(void) {
return PyModule_Create(&module);
}
```
После компиляции модуль можно импортировать в Python: `import example; example.hello()`.
**Важно:** Работа с PyC требует глубокого понимания управления памятью в Python и может быть источником утечек, если не соблюдать осторожность.

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