Determinare la dimensione di un oggetto in Python

Lakshay Kapoor 10 agosto 2021
  1. il modulo sys in Python
  2. Usa la funzione getsizeof() nel modulo sys per ottenere la dimensione dell’oggetto in Python
Determinare la dimensione di un oggetto in Python

Esistono diversi tipi di dati incorporati nella programmazione come numerici, di testo, di sequenza e booleani. In Python, tutti questi tipi di dati sono considerati oggetti. Ogni oggetto ha bisogno di spazio nella memoria per immagazzinarsi. Quindi, questi oggetti si immagazzinano nella memoria e occupano spazio sotto forma di bytes. Ogni oggetto ha una dimensione di archiviazione diversa e questo tutorial mostra come trovare la dimensione di un oggetto in Python.

il modulo sys in Python

Il modulo sys di Python aiuta un utente a eseguire varie operazioni e manipolazioni su varie parti dell’ambiente di runtime Python fornendo più funzioni e variabili. Si può facilmente interagire con l’interprete attraverso diverse variabili e funzioni. Durante l’utilizzo del modulo sys, è possibile accedere facilmente a funzioni e parametri specifici del sistema.

Il modulo sys viene utilizzato anche per determinare la dimensione di un oggetto in Python.

Usa la funzione getsizeof() nel modulo sys per ottenere la dimensione dell’oggetto in Python

La funzione getsizeof() fornita dal modulo sys è la funzione più comunemente usata per ottenere la dimensione di un particolare oggetto in Python. Questa funzione memorizza un oggetto come argomento della funzione, chiama la funzione sizeof() di quell’oggetto e infine restituisce l’output.

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)

Produzione:

63
24
280

Nota che le dimensioni degli oggetti restituiti sono in byte.

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

Articolo correlato - Python Object