У меня есть класс С++ под названием Foo. Если я буду следовать руководству по Cython C++, мне нужно будет вызывать класс Python по-другому, Пифу например. Однако мне действительно нужно также вызвать класс Python Foo. Как это сделать эффективно?
Изменить: я пытаюсь подключить существующую библиотеку C++, которая ранее была связана с Boost Python. По разным причинам я хотел бы вместо этого протестировать Cython. Поскольку в Boost:Python классы Python вызывались с теми же именами, что и в C++, я хотел бы продолжить это соглашение об именах. Это не требование Python (CPython) вызывать классы по-разному, но кажется, что Cython навязывает это, по крайней мере, в учебнике.
Конечно, я могу использовать чистый модуль Python для определения класса Foo, который вызывает PyFoo, но это кажется скучным и неэффективным.
PyFoo
особенное? Насколько я могу судить, единственным реальным требованием является то, чтобы имена были разными, и единственная причина этого в том, что вы собираетесь ссылаться на тип C++ в реализации типа Python. - person Karl Knechtel   schedule 12.04.2012