Python

리플렉션

PyObject *PyEval_GetBuiltins(void)
반환값: 빌린 참조. 상의 안정 ABI.

버전 3.13부터 폐지됨: 대신 PyEval_GetFrameBuiltins()를 사용하십시오.

현재 실행 프레임이나 현재 실행 중인 프레임이 없으면 스레드 상태의 인터프리터의 builtins의 딕셔너리를 반환합니다.

PyObject *PyEval_GetLocals(void)
반환값: 빌린 참조. 상의 안정 ABI.

버전 3.13부터 폐지됨: 동일한 동작을 얻으려면 PyEval_GetFrameLocals()\를 사용하거나, 그렇지 않으면 PyEval_GetFrame()\ 결과에 PyFrame_GetLocals()\를 적용하여 현재 실행 중인 프레임의 f_locals\ 속성에 접근하십시오.

현재 실행 프레임의 지역 변수로의 접근을 제공하는 매핑을 반환하거나, 현재 실행 중인 프레임이 없으면 NULL을 반환합니다.

다른 범위에서 반환되는 매핑 세부 정보는 locals()\를 참조하십시오.

이 함수가 빌려온 참조 <borrowed reference>`를 반환하므로, :term:`최적화된 스코프 <optimized scope>`에 대해 반환된 딕셔너리는 프레임 객체에 캐시되고 해당 프레임 객체가 존재하는 동안 유지됩니다. :c:func:`PyEval_GetFrameLocals 및 :func:`locals`와 달리, 동일 프레임에서 이 함수를 호출하면 로컬 변수 상태의 변경 사항을 반영하도록 캐시된 딕셔너리의 내용이 업데이트될 뿐, 새로운 스냅샷이 반환되지 않습니다.

버전 3.13에서 변경: PEP 667 의 일부로, PyFrame_GetLocals(), locals(), 및 FrameType.f_locals 는 더 이상 공유 캐시 딕셔너리를 사용하지 않습니다. 자세한 내용은 What’s New 항목 를 참조하십시오.

PyObject *PyEval_GetGlobals(void)
반환값: 빌린 참조. 상의 안정 ABI.

버전 3.13부터 폐지됨: 대신 PyEval_GetFrameGlobals()를 사용하십시오.

현재 실행 프레임의 전역 변수 딕셔너리를 반환하거나, 현재 실행 중인 프레임이 없으면 NULL을 반환합니다.

PyFrameObject *PyEval_GetFrame(void)
반환값: 빌린 참조. 상의 안정 ABI.

현재 실행 중인 프레임이 없는 경우, NULL첨부된 스레드 상태 의 프레임을 반환합니다.

PyThreadState_GetFrame()도 참조하십시오.

PyObject *PyEval_GetFrameBuiltins(void)
반환값: 새 참조. 상의 안정 ABI 버전 3.13 이후로.

현재 실행 프레임이나 현재 실행 중인 프레임이 없으면 스레드 상태의 인터프리터의 builtins의 딕셔너리를 반환합니다.

Added in version 3.13.

PyObject *PyEval_GetFrameLocals(void)
반환값: 새 참조. 상의 안정 ABI 버전 3.13 이후로.

현재 실행 프레임의 지역 변수 딕셔너리를 반환하거나, 현재 실행 중인 프레임이 없으면 NULL을 반환합니다. 파이썬 코드에서 locals()를 호출하는 것과 동등합니다.

:term:`최적화된 스코프 <optimized scope>`에서 현재 프레임의 :attr:`~frame.f_locals`에 액세스하는 방법은 :c:func:`PyEval_GetFrame`의 결과에 대해 :c:func:`PyFrame_GetLocals`를 호출하는 것입니다.

Added in version 3.13.

PyObject *PyEval_GetFrameGlobals(void)
반환값: 새 참조. 상의 안정 ABI 버전 3.13 이후로.

현재 실행 프레임의 전역 변수 딕셔너리를 반환하거나, 현재 실행 중인 프레임이 없으면 NULL을 반환합니다. 파이썬 코드에서 globals()를 호출하는 것과 동등합니다.

Added in version 3.13.

const char *PyEval_GetFuncName(PyObject *func)
상의 안정 ABI.

func가 함수, 클래스 또는 인스턴스 객체면 func의 이름을 반환하고, 그렇지 않으면 func의 형의 이름을 반환합니다.

const char *PyEval_GetFuncDesc(PyObject *func)
상의 안정 ABI.

func의 형에 따라 설명 문자열을 반환합니다. 반환 값에는 함수 및 메서드의 “()”, “ constructor”, “ instance” 및 “ object” 가 포함됩니다. PyEval_GetFuncName()의 결과와 이어붙이면 func의 설명이 됩니다.

분실물 보관소