Determinar el tamaño de un objeto en Python

Lakshay Kapoor 30 enero 2023
  1. El módulo sys en Python
  2. Utilice la función getsizeof() en el módulo sys para obtener el tamaño del objeto en Python
Determinar el tamaño de un objeto en Python

Hay diferentes tipos de datos integrados en la programación, como numérico, texto, secuencia y booleano. En Python, todos estos tipos de datos se consideran objetos. Todo objeto necesita algo de espacio en la memoria para almacenarse. Entonces, estos objetos se almacenan en la memoria y ocupan espacio en forma de bytes. Cada objeto tiene un tamaño de almacenamiento diferente, y este tutorial demuestra cómo encontrar el tamaño de un objeto en Python.

El módulo sys en Python

El módulo sys de Python ayuda al usuario a realizar varias operaciones y manipulaciones en varias partes del entorno de ejecución de Python al proporcionar múltiples funciones y variables. Se puede interactuar fácilmente con el intérprete a través de diferentes variables y funciones. Mientras utiliza el módulo sys, puede acceder fácilmente a funciones y parámetros específicos del sistema.

El módulo sys también se utiliza para determinar el tamaño de un objeto en Python.

Utilice la función getsizeof() en el módulo sys para obtener el tamaño del objeto en Python

La función getsizeof() proporcionada por el módulo sys es la función más utilizada para obtener el tamaño de un objeto en particular en Python. Esta función almacena un objeto como su argumento de función, llama a la función sizeof() de ese objeto y finalmente devuelve la salida.

import sys

s = sys.getsizeof("size of this string object")
print(s)

s = sys.getsizeof(1010101)
print(s)

s = sys.getsizeof({1: "size", 2: "of", 3: "this", 4: "dictionary"})
print(s)

Producción :

63
24
280

Tenga en cuenta que los tamaños de los objetos devueltos están en bytes.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artículo relacionado - Python Object