preloader

1. Januar 1 | 3 minuten lesen
Inhaltsverzeichnis

Por ejemplo, podemos escribir Después de la declaración del, el objeto en poder de p1 ya no estará disponible y cualquier intento de referenciarlo generará un error. No es necesario que use del para establecer p1 arriba en el valor Ninguno (que representa la nada) tendrá el mismo efecto. Además, si el código anterior se define dentro de una función o un método, entonces p1 dejará de existir una vez que la función o el método termina y esto nuevamente tendrá el mismo efecto que eliminar el objeto y liberando la memoria. 18.11 Gestión automática de memoria La creación y eliminación de objetos (y su memoria asociada) es gestionada por el administrador de memoria de Python. De hecho, la provisión de un administrador de memoria (también conocida como gestión automática de memoria) es una de las ventajas de Python cuando en comparación con lenguajes como C y C++. No es raro escuchar C++ programadores que se quejan de pasar muchas horas tratando de rastrear un error particularmente incómodo solo para descubrir que era un problema asociado con la memoria asignación o manipulación de punteros. Del mismo modo, un problema habitual para los desarrolladores de C++ es el de la fluencia de memoria, que ocurre cuando se asigna memoria pero no se libera arriba. La aplicación utiliza toda la memoria disponible o se queda sin espacio y produce un error de tiempo de ejecución. La mayoría de los problemas asociados con la asignación de memoria en lenguajes como C ++ ocurren porque los programadores no solo deben concentrarse en el (a menudo complejo) lógica de la aplicación, sino también en la gestión de la memoria. Deben asegurarse de que asignar solo la memoria que se requiere y desasignarla cuando ya no sea requerido. Esto puede sonar simple, pero no es poca cosa en un gran complejo solicitud. Una pregunta interesante que hacer es “¿por qué los programadores tienen que administrar la memoria ¿asignación?”. Hay pocos programadores hoy en día que esperarían tener que gestionar los registros que utilizan sus programas, aunque hace 30 o 40 años los la situación era muy diferente. Una respuesta a la pregunta de gestión de memoria, citada a menudo por aquellos a quienes les gusta manejar su propia memoria, es que “es más eficiente, tienes más control, es más rápido y conduce a un código más compacto”. De Por supuesto, si desea llevar estos comentarios al extremo, entonces todos deberíamos estar programación en ensamblador. Esto nos permitiría a todos producir más rápido, más eficientemente. código más eficiente y compacto que el producido por Python o lenguajes como Java. Sin embargo, el punto sobre los lenguajes de alto nivel es que son más productivos, introducen menos errores, son más expresivos y son lo suficientemente eficientes (dado computadoras y tecnología de compilación). El problema de la gestión de la memoria es algo p1 = Persona(‘Juan’, 36) imprimir (p1) del p1 18.10 La palabra clave del 201

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen