Register   Login   About   Study   Enterprise   Share
Internet / AI Technology University (ITU/AITU)
Fast Login - available after registration







|

Top Links: >> 80. Technology >> Internet Technology Summit Program >> 9. AI with Python >> 9.1. The Python Tutorial Introduction >> 9.1.1. Python Docs, Lexicon, and Components >> 9.1.1.3. Python Internals
Current Topic: 9.1.1.3.54. Cell Objects
You have a privilege to create a quiz (QnA) related to this subject and obtain creativity score...

?Cell? objects are used to implement variables referenced by multiple scopes. For each such variable, a cell object is created to store the value; the local variables of each stack frame that references the value contains a reference to the cells from outer scopes which also use that variable. When the value is accessed, the value contained in the cell is used instead of the cell object itself. This de-referencing of the cell object requires support from the generated byte-code; these are not automatically de-referenced when accessed. Cell objects are not likely to be useful elsewhere.




PyCellObject



The C structure used for cell objects.






PyTypeObject
PyCell_Type



The type object corresponding to cell objects.






int
PyCell_Check
(ob
)



Return true if ob is a cell object; ob must not be NULL.






PyObject*
PyCell_New
(
PyObject
 *ob
)



Return value: New reference.

Create and return a new cell object containing the value ob. The parameter may be NULL.






PyObject*
PyCell_Get
(
PyObject
 *cell
)
Was it clear so far?



Return value: New reference.

Return the contents of the cell cell.






PyObject*
PyCell_GET
(
PyObject
 *cell
)



Return value: Borrowed reference.

Return the contents of the cell cell, but without checking that cell is non-NULL and a cell object.






int
PyCell_Set
(
PyObject
 *cell,
PyObject
 *value
)



Set the contents of the cell object cell to value. This releases the reference to any current content of the cell. value may be NULL. cell must be non-NULL; if it is not a cell object, -1 will be returned. On success, 0 will be returned.






void
PyCell_SET
(
PyObject
 *cell,
PyObject
 *value
)



Sets the value of the cell object cell to value. No reference counts are adjusted, and no checks are made for safety; cell must be non-NULL and must be a cell object.








| Check Your Progress | Propose QnA | Have a question or comments for open discussion?

Have a suggestion? - shoot an email
Looking for something special? - Talk to me
Read: IT of the future: AI and Semantic Cloud Architecture | Fixing Education
Do you want to move from theory to practice and become a magician? Learn and work with us at Internet Technology University (ITU) - JavaSchool.com.

Technology that we offer and How this works: English | Spanish | Russian | French

Internet Technology University | JavaSchool.com | Copyrights © Since 1997 | All Rights Reserved
Patents: US10956676, US7032006, US7774751, US7966093, US8051026, US8863234
Including conversational semantic decision support systems (CSDS) and bringing us closer to The message from 2040
Privacy Policy