ਸੈੱਲ ਆਬਜੈਕਟ¶
"ਸੈੱਲ" ਆਬਜੈਕਟ ਉਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦਾ ਹਵਾਲਾ ਕਈ ਸਕੋਪਾਂ ਦੁਆਰਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਹਰ ਅਜਿਹੇ ਵੇਰੀਏਬਲ ਲਈ, ਉਸ ਦਾ ਮੁੱਲ ਸੰਭਾਲਣ ਵਾਸਤੇ ਇੱਕ ਸੈੱਲ ਆਬਜੈਕਟ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਹਰ ਉਸ ਸਟੈਕ ਫ੍ਰੇਮ ਦੇ ਲੋਕਲ ਵੇਰੀਏਬਲ, ਜੋ ਉਸ ਮੁੱਲ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹਨ, ਬਾਹਰੀ ਸਕੋਪਾਂ ਦੇ ਉਹਨਾਂ ਸੈੱਲਾਂ ਦਾ ਹਵਾਲਾ ਰੱਖਦੇ ਹਨ ਜੋ ਉਸੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਮੁੱਲ ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਸੈੱਲ ਆਬਜੈਕਟ ਦੀ ਬਜਾਏ ਸੈੱਲ ਵਿੱਚ ਮੌਜੂਦ ਮੁੱਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਸੈੱਲ ਆਬਜੈਕਟ ਤੋਂ ਇਸ ਤਰ੍ਹਾਂ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤੇ ਗਏ ਬਾਈਟ-ਕੋਡ ਦਾ ਸਮਰਥਨ ਲੋੜੀਂਦਾ ਹੁੰਦਾ ਹੈ; ਪਹੁੰਚ ਸਮੇਂ ਇਹ ਆਪਣੇ ਆਪ de-reference ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ। ਸੈੱਲ ਆਬਜੈਕਟਾਂ ਦਾ ਹੋਰ ਥਾਵਾਂ 'ਤੇ ਲਾਭਦਾਇਕ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਘੱਟ ਹੈ।
-
type PyCellObject¶
ਸੈੱਲ ਆਬਜੈਕਟਾਂ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ C ਸੰਰਚਨਾ।
-
PyTypeObject PyCell_Type¶
ਸੈੱਲ ਆਬਜੈਕਟਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਕਿਸਮ ਆਬਜੈਕਟ।
-
int PyCell_Check(PyObject *ob)¶
ਜੇ ob ਇੱਕ ਸੈੱਲ ਆਬਜੈਕਟ ਹੈ ਤਾਂ true ਵਾਪਸ ਕਰੋ; ob
NULLਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। ਇਹ ਫੰਕਸ਼ਨ ਹਮੇਸ਼ਾਂ ਸਫਲ ਹੁੰਦਾ ਹੈ।
-
PyObject *PyCell_New(PyObject *ob)¶
- Return value: New reference.
ob ਮੁੱਲ ਵਾਲਾ ਇੱਕ ਨਵਾਂ ਸੈੱਲ ਆਬਜੈਕਟ ਬਣਾਓ ਅਤੇ ਵਾਪਸ ਕਰੋ। ਇਹ ਪੈਰਾਮੀਟਰ
NULLਵੀ ਹੋ ਸਕਦਾ ਹੈ।
-
PyObject *PyCell_Get(PyObject *cell)¶
- Return value: New reference.
ਸੈੱਲ cell ਦੀ ਸਮੱਗਰੀ ਵਾਪਸ ਕਰੋ, ਜੋ
NULLਵੀ ਹੋ ਸਕਦੀ ਹੈ। ਜੇ cell ਸੈੱਲ ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਅਪਵਾਦ ਸੈੱਟ ਕਰਕੇNULLਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
-
PyObject *PyCell_GET(PyObject *cell)¶
- Return value: Borrowed reference.
ਸੈੱਲ cell ਦੀ ਸਮੱਗਰੀ ਵਾਪਸ ਕਰੋ, ਪਰ ਇਹ ਜਾਂਚ ਕੀਤੇ ਬਿਨਾਂ ਕਿ cell ਗੈਰ-
NULLਹੈ ਅਤੇ ਇੱਕ ਸੈੱਲ ਆਬਜੈਕਟ ਹੈ।
-
int PyCell_Set(PyObject *cell, PyObject *value)¶
ਸੈੱਲ ਆਬਜੈਕਟ cell ਦੀ ਸਮੱਗਰੀ ਨੂੰ value 'ਤੇ ਸੈੱਟ ਕਰੋ। ਇਸ ਨਾਲ ਸੈੱਲ ਦੀ ਮੌਜੂਦਾ ਸਮੱਗਰੀ ਦੇ ਕਿਸੇ ਵੀ ਹਵਾਲੇ ਨੂੰ ਮੁਕਤ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। value
NULLਵੀ ਹੋ ਸਕਦਾ ਹੈ। cell ਗੈਰ-NULLਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।ਸਫਲ ਹੋਣ 'ਤੇ
0ਵਾਪਸ ਕਰੋ। ਜੇ cell ਸੈੱਲ ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਅਪਵਾਦ ਸੈੱਟ ਕਰੋ ਅਤੇ-1ਵਾਪਸ ਕਰੋ।