Déterminer la taille d'un objet en Python

Lakshay Kapoor 10 aout 2021
  1. Le module sys en Python
  2. Utilisez la fonction getsizeof() dans le module sys pour obtenir la taille de l’objet en Python
Déterminer la taille d'un objet en Python

Il existe différents types de données intégrés dans la programmation, tels que numérique, texte, séquence et booléen. En Python, tous ces types de données sont considérés comme des objets. Chaque objet a besoin d’espace dans la mémoire pour se stocker. Ainsi, ces objets se stockent dans la mémoire et occupent de l’espace sous forme d’bytes. Chaque objet a une taille de stockage différente, et ce tutoriel montre comment trouver la taille d’un objet en Python.

Le module sys en Python

Le module sys de Python aide un utilisateur à effectuer diverses opérations et manipulations sur diverses parties de l’environnement d’exécution Python en fournissant plusieurs fonctions et variables. On peut facilement interagir avec l’interpréteur à travers différentes variables et fonctions. En utilisant le module sys, vous pouvez facilement accéder aux fonctions et paramètres spécifiques au système.

Le module sys est également utilisé pour déterminer la taille d’un objet en Python.

Utilisez la fonction getsizeof() dans le module sys pour obtenir la taille de l’objet en Python

La fonction getsizeof() fournie par le module sys est la fonction la plus couramment utilisée pour obtenir la taille d’un objet particulier en Python. Cette fonction stocke un objet en tant qu’argument de fonction, appelle la fonction sizeof() de cet objet et renvoie finalement la sortie.

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)

Production:

63
24
280

Notez que les tailles des objets donnés renvoyés sont en octets.

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

Article connexe - Python Object