Python에서 PyObject란 무엇입니까?
쇼트 버전
저는 최근에 함수에 대한 반환 유형이 다음과 같이 지정된 파이썬 코드를 발견했습니다.PyObject
문서에.A란 무엇입니까?PyObject
?
상세버전
저는 C/C++ 프로그래머는 아니지만 우연히 만났을 때PyObject
위에 링크된 문서에서, 구글은 나에게 다음을 가르쳐 주었습니다.PyObject
는 Python/C API를 사용하여 정의된 Python 개체입니다.구체적으로 API 문서에서는 다음과 같이 PyObject를 정의합니다.
모든 개체 유형은 이 유형의 확장입니다.이것은 Python이 개체에 대한 포인터를 개체로 취급하는 데 필요한 정보를 포함하는 유형입니다.일반적인 "릴리스" 빌드에서는 개체의 참조 개수와 해당 유형의 개체에 대한 포인터만 포함합니다.PyObject_의 확장으로 정의된 필드에 해당합니다.헤드 매크로.
솔직히, 저는 이것을 완전히 이해하지 못합니다, 혹은 이것이 제 기본적인 질문에 답을 주는지는 모르지만, 단지 그것을 생각하는 것이 명백하게 잘못되었다고 생각하지는 않습니다.PyObject
Python 객체로서, 완전 정지.다른 한편으로는, 아마도 기술적으로 볼 때PyObject
Python/C API를 사용하여 표준 Python에 대한 확장으로 형식을 만들어야 합니다.예를 들어, 는 정수 a입니다.PyObject
?
잠재적으로 관련이 있는 링크
- https://numpy.org/doc/stable/reference/c-api/types-and-structures.html
- https://numpy.org/doc/stable/user/c-info.beyond-basics.html#adding-the-new-data-type
파이썬에서 만질 수 있는 모든 값은PyObject
C. 목록, 사전, 소켓, 파일, 정수, 문자열, 함수, 클래스 등이 포함됩니다.Python으로 만질 수 있다면, 그것은.PyObject
주식회사.
A PyObject
C 레벨의 파이썬 객체일 뿐입니다.그리고 파이썬의 정수는 물체이기 때문에, 그것들 또한PyObject
s. Python으로 작성되었든 C로 작성되었든 상관없습니다.PyObject
상관없이 C 레벨로
언급URL : https://stackoverflow.com/questions/27683764/what-is-a-pyobject-in-python
'source' 카테고리의 다른 글
jquery에서 이 날짜에서 1주일을 빼려면 어떻게 해야 합니까? (0) | 2023.10.24 |
---|---|
AngularJS 및 그 이상의 웹소켓 (0) | 2023.10.24 |
ADODB 및 Oracle로 "xas(...)"를 수행할 수 없는 이유는 무엇입니까? (0) | 2023.10.24 |
Angular JS에서 모든 $http 요청이 완료될 때까지 기다립니다. (0) | 2023.10.24 |
javascript/jquery로 선행 0 제거/잘림 (0) | 2023.10.24 |