셀 객체¶
“”셀”” 객체는 여러 스코프에서 참조되는 변수를 구현하는 데 사용됩니다. 이러한 변수마다, 값을 저장하기 위한 셀 객체가 생성되며; 값을 참조하는 각 스택 프레임의 지역 변수에는 해당 변수를 사용하는 외부 스코프의 셀에 대한 참조가 포함됩니다. 값이 접근될 때, 셀 객체 자체 대신 셀에 포함된 값이 사용됩니다. 이 셀 객체의 역참조(de-referencing)는 생성된 바이트 코드의 지원이 필요하며, 접근 시 자동으로 역참조되지는 않습니다. 셀 객체는 다른 곳에서 사용하기 어려울 것입니다.
-
type PyCellObject¶
셀 객체에 사용되는 C 구조체.
-
PyTypeObject PyCell_Type¶
셀 객체에 해당하는 형 객체.
-
PyObject *PyCell_Get(PyObject *cell)¶
- 반환값: 새 참조.
셀 cell의 내용을 반환합니다. cell은
NULL일 수 있습니다. cell이 셀 객체가 아니면,NULL을 반환하고 예외를 설정합니다.
-
PyObject *PyCell_GET(PyObject *cell)¶
- 반환값: 빌린 참조.
셀 cell의 내용을 반환하지만, cell이
NULL이 아닌지와 셀 객체인지를 확인하지 않습니다.