HOWTO · Python

Déterminer la taille d'un objet en Python

Ce tutoriel explique comment déterminer la taille d'un objet en Python.

Sur cette page

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.