리플렉션¶
-
PyObject *PyEval_GetBuiltins(void)¶
- 반환값: 빌린 참조. …의 일부 안정 ABI.
버전 3.13부터 폐지됨: 대신
PyEval_GetFrameBuiltins()를 사용하십시오.현재 실행 프레임이나 현재 실행 중인 프레임이 없으면 스레드 상태의 인터프리터의 builtins의 딕셔너리를 반환합니다.
-
PyObject *PyEval_GetLocals(void)¶
- 반환값: 빌린 참조. …의 일부 안정 ABI.
버전 3.13부터 폐지됨: Python 코드에서
locals()를 호출하는 것과 동일한 동작을 얻으려면PyEval_GetFrameLocals()를 사용하거나, 현재 실행 중인 프레임의f_locals속성에 접근하려면PyEval_GetFrame()결과에 대해PyFrame_GetLocals()를 호출하십시오.현재 실행 프레임의 지역 변수로의 접근을 제공하는 매핑을 반환하거나, 현재 실행 중인 프레임이 없으면
NULL을 반환합니다.서로 다른 범위에서 반환되는 매핑에 대한 자세한 내용은
locals()를 참조하십시오.이 함수는 borrowed reference 를 반환하므로, optimized scopes 에 대해 반환되는 딕셔너리는 프레임 객체에 캐시되며 프레임 객체가 존재하는 동안 유지됩니다.
PyEval_GetFrameLocals()및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을 반환하며, 그렇지 않을 경우 attached thread state 의 프레임을 반환합니다.PyThreadState_GetFrame()도 참조하십시오.
-
PyObject *PyEval_GetFrameBuiltins(void)¶
- 반환값: 새 참조. …의 일부 안정 ABI 버전 3.13 이후로.
현재 실행 프레임이나 현재 실행 중인 프레임이 없으면 스레드 상태의 인터프리터의 builtins의 딕셔너리를 반환합니다.
Added in version 3.13.
-
PyObject *PyEval_GetFrameLocals(void)¶
- 반환값: 새 참조. …의 일부 안정 ABI 버전 3.13 이후로.
현재 실행 프레임의 지역 변수 딕셔너리를 반환하거나, 현재 실행 중인 프레임이 없으면
NULL을 반환합니다. 파이썬 코드에서locals()를 호출하는 것과 동등합니다.최적화된 스코프 에서 독립적인 스냅샷을 생성하지 않고 현재 프레임의
f_locals에 접근하려면,PyEval_GetFrame()결과에 대해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의 설명이 됩니다.