source

Python에서 PyObject란 무엇입니까?

lovecheck 2023. 10. 24. 21:25
반응형

Python에서 PyObject란 무엇입니까?

쇼트 버전

저는 최근에 함수에 대한 반환 유형이 다음과 같이 지정된 파이썬 코드를 발견했습니다.PyObject문서에.A란 무엇입니까?PyObject?

상세버전

저는 C/C++ 프로그래머는 아니지만 우연히 만났을 때PyObject위에 링크된 문서에서, 구글은 나에게 다음을 가르쳐 주었습니다.PyObject는 Python/C API를 사용하여 정의된 Python 개체입니다.구체적으로 API 문서에서는 다음과 같이 PyObject를 정의합니다.

모든 개체 유형은 이 유형의 확장입니다.이것은 Python이 개체에 대한 포인터를 개체로 취급하는 데 필요한 정보를 포함하는 유형입니다.일반적인 "릴리스" 빌드에서는 개체의 참조 개수와 해당 유형의 개체에 대한 포인터만 포함합니다.PyObject_의 확장으로 정의된 필드에 해당합니다.헤드 매크로.

솔직히, 저는 이것을 완전히 이해하지 못합니다, 혹은 이것이 제 기본적인 질문에 답을 주는지는 모르지만, 단지 그것을 생각하는 것이 명백하게 잘못되었다고 생각하지는 않습니다.PyObjectPython 객체로서, 완전 정지.다른 한편으로는, 아마도 기술적으로 볼 때PyObjectPython/C API를 사용하여 표준 Python에 대한 확장으로 형식을 만들어야 합니다.예를 들어, 는 정수 a입니다.PyObject?

잠재적으로 관련이 있는 링크

파이썬에서 만질 수 있는 모든 값은PyObjectC. 목록, 사전, 소켓, 파일, 정수, 문자열, 함수, 클래스 등이 포함됩니다.Python으로 만질 수 있다면, 그것은.PyObject주식회사.

A PyObjectC 레벨의 파이썬 객체일 뿐입니다.그리고 파이썬의 정수는 물체이기 때문에, 그것들 또한PyObjects. Python으로 작성되었든 C로 작성되었든 상관없습니다.PyObject상관없이 C 레벨로

언급URL : https://stackoverflow.com/questions/27683764/what-is-a-pyobject-in-python

반응형