linux-BR.org

Notícias de software livre e tecnologias

Em seguida, como um exemplo concreto, vamos ver como o tipo de flutuação implementa essas funções e depois instancia o PytypeObject ao criar um novo objeto float.A figura a seguir mostra a função pyfloat_fromdouble, que cria novos objetos do tipo float, e usa float_as_number para inicializar o cabeçalho do objeto.Agora, para a parte final, voltaremos à CPython VM e veremos onde chama a interface de objeto abstrato para executar um operador.e tipos de sequência (lista, tupla, etc.).Vamos resumir rapidamente:
Cada tipo implementa funções para os operadores que suporta e preenche a tabela de ponteiro da função em seu cabeçalho (isto é, o campo PytypeObject dentro do PyObject).

Fonte: https://codeconfessions.substack.com/p/cpython-dynamic-dispatch-internals