2013-07-07 3 views
1

PyObject을 C++로 어떻게 생성하고 파이썬으로 반환하는지 궁금합니다.첨부 된 함수로 PyObject를 생성하고 파이썬으로 돌아 가기

안타깝게도 설명서에 대한 설명이 그다지 명확하지 않습니다. PyObject_Create이 없으므로 PyObject_Malloc을 통해 sizeof(PyObject)을 할당하고 구조체를 초기화하는 것이 충분한 지 궁금합니다.

지금은 기능이 첨부 된 개체 만 필요합니다.

답변

1

당신은 정말 파이썬은 몇 가지 하위 유형의 object, 또는 (2) 객체를 부르는에서와 같이 (1) PyObject 하시겠습니까? 함수가 첨부 된 객체가 필요하다는 것은 메소드 나 속성을 원한다는 것을 나타내는 것 같습니다. 어쨌든 (2) 필요합니다. 나는 C API에 대한 전문가는 아니지만 일반적으로 PyTypeObject을 정의한 다음 PyObject_New (refcount 및 유형 필드가 초기화되고 추가 할 수있는 다른 필드는 초기화되지 않음)을 통해 인스턴스를 만듭니다.