Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.120.159] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте
Понадобилось мне тут обернуть один либу в питоновский модуль, что бы из питона, ей тоже можно было пользоваться. И возник один вопрос. Так как либа, не совсем либа, а скорее фрэймфорк, то в ней есть некоторые классы, объекты которых нужно будет передавать в питон, но создание этих классов (obj = Type()) в питоне крайне не желательно (так как смысла не имеет) и я вот ни как не соображу как нужно правильно описать PyTypeObject, что нудно в __new__ и в __init__ написать, что бы во первых - из питона не кто не создал объект класса или получил вразумительную ошибку, и во вторых - объект этого класса можно было бы создать из c++ |
Сообщ.
#2
,
|
|
|
Если вдруг кому-то будет интересно, то
в tp_new добавить функцию которая будет бросать эксепшен с нужным сообщением, а еще где-то отдельно сделать конструктор, который будет конструировать питоновский объект с нужными аргументами. |