linux-BR.org

Notícias de software livre e tecnologias

Uma linguagem de programação como o Python suporta vários tipos de tipos de dados, como números inteiros, carros alegóricos, bool, strings, ditos, listas, classes definidas pelo usuário (apenas para citar alguns).Esta tabela implementa comportamentos específicos do tipo, como alocação, desalocação, adição, representação, recuperação de comprimento, entre outros.Além disso, o campo OB_TYPE dentro da estrutura do PyObject aponta para um PytypeObject, que contém uma tabela de ponteiros de função, referida como a tabela de métodos do tipo.Se você olhar para o código do CPYTHON, verá muitas referências ao PyObject, ele desempenha um papel central na implementação de objetos no CPython.Observe que, como a lista dos locais e os objetos da pilha do tipo PyObject *, toda essa operação se torna muito simples.

Fonte: https://codeconfessions.substack.com/p/cpython-object-system-internals-understanding