ventajas sirve que programacion para lenguaje español desventajas descargar python reference-counting python-c-api

sirve - python pdf



¿Por qué Python mantiene un recuento de referencias en Falso y Verdadero? (1)

Estaba mirando el código fuente de la función incorporada hasattr y noté un par de líneas que despertaron mi interés:

Py_INCREF(Py_False); return Py_False; ... Py_INCREF(Py_True); return Py_True;

¿No Py_False los valores globales de Py_False y Py_True ? Solo por pura curiosidad, ¿por qué Python mantiene un recuento de referencias para estas variables?


Es para que todo el manejo de objetos sea uniforme. Si estoy escribiendo un código C que maneja un valor de retorno de una función, tengo que aumentar y disminuir el recuento de referencia en ese objeto. Si la función me devuelve Verdadero, no quiero tener que verificar si es uno de esos objetos especiales para saber si manipular su cuenta de referencia. Puedo tratar todos los objetos de manera idéntica.

Al tratar Verdadero y Falso (y Ninguno, por cierto) igual que todos los demás objetos, el código C es mucho más simple en todo.