매핑 프로토콜

PyObject_GetItem(), PyObject_SetItem()PyObject_DelItem()도 참조하십시오.

int PyMapping_Check(PyObject *o)

Return 1 if the object provides mapping protocol or supports slicing, and 0 otherwise. Note that it returns 1 for Python classes with a __getitem__() method since in general case it is impossible to determine what type of keys it supports. This function always succeeds.

Py_ssize_t PyMapping_Size(PyObject *o)
Py_ssize_t PyMapping_Length(PyObject *o)

성공 시 객체 o의 키 수를 반환하고, 실패하면 -1을 반환합니다. 이는 파이썬 표현식 len(o)와 동등합니다.

PyObject* PyMapping_GetItemString(PyObject *o, const char *key)
Return value: New reference.

Return element of o corresponding to the string key or NULL on failure. This is the equivalent of the Python expression o[key]. See also PyObject_GetItem().

int PyMapping_SetItemString(PyObject *o, const char *key, PyObject *v)

객체 o에서 문자열 key를 값 v에 매핑합니다. 실패하면 -1을 반환합니다. 이것은 파이썬 문장 o[key] = v와 동등합니다. PyObject_SetItem()도 참조하십시오.

int PyMapping_DelItem(PyObject *o, PyObject *key)

객체 o에서 객체 key에 대한 매핑을 제거합니다. 실패하면 -1을 반환합니다. 이것은 파이썬 문장 del o[key]와 동등합니다. 이것은 PyObject_DelItem()의 별칭입니다.

int PyMapping_DelItemString(PyObject *o, const char *key)

객체 o에서 문자열 key에 대한 매핑을 제거합니다. 실패하면 -1을 반환합니다. 이것은 파이썬 문장 del o[key]와 동등합니다.

int PyMapping_HasKey(PyObject *o, PyObject *key)

매핑 객체에 key 키가 있으면 1을 반환하고, 그렇지 않으면 0을 반환합니다. 이는 파이썬 표현식 key in o와 동등합니다. 이 함수는 항상 성공합니다.

__getitem__() 메서드를 호출하는 동안 발생하는 예외는 억제됨에 유의하십시오. 에러 보고를 받으려면 대신 PyObject_GetItem()을 사용하십시오.

int PyMapping_HasKeyString(PyObject *o, const char *key)

매핑 객체에 key 키가 있으면 1을 반환하고, 그렇지 않으면 0을 반환합니다. 이는 파이썬 표현식 key in o와 동등합니다. 이 함수는 항상 성공합니다.

__getitem__() 메서드를 호출하고 임시 문자열 객체를 만드는 동안 발생하는 예외는 억제됨에 유의하십시오. 에러 보고를 받으려면 대신 PyMapping_GetItemString()을 사용하십시오.

PyObject* PyMapping_Keys(PyObject *o)
Return value: New reference.

On success, return a list of the keys in object o. On failure, return NULL.

버전 3.7에서 변경: 이전에는 함수가 리스트나 튜플을 반환했습니다.

PyObject* PyMapping_Values(PyObject *o)
Return value: New reference.

On success, return a list of the values in object o. On failure, return NULL.

버전 3.7에서 변경: 이전에는 함수가 리스트나 튜플을 반환했습니다.

PyObject* PyMapping_Items(PyObject *o)
Return value: New reference.

On success, return a list of the items in object o, where each item is a tuple containing a key-value pair. On failure, return NULL.

버전 3.7에서 변경: 이전에는 함수가 리스트나 튜플을 반환했습니다.