Bestimmen Sie die Größe eines Objekts in Python
-
Das
sys
-Modul in Python -
Verwenden Sie die Funktion
getsizeof()
im Modulsys
, um die Objektgröße in Python zu erhalten
Es gibt verschiedene integrierte Datentypen in der Programmierung wie numerisch, Text, Sequenz und Boolean. In Python werden alle diese Datentypen als Objekte betrachtet. Jedes Objekt braucht etwas Platz im Speicher, um sich selbst zu speichern. Diese Objekte speichern sich also selbst im Speicher und belegen Platz in Form von bytes
. Jedes Objekt hat eine andere Speichergröße, und dieses Tutorial zeigt, wie Sie die Größe eines Objekts in Python ermitteln.
Das sys
-Modul in Python
Das Modul sys
von Python hilft einem Benutzer, verschiedene Operationen und Manipulationen an verschiedenen Teilen der Python-Laufzeitumgebung durchzuführen, indem es mehrere Funktionen und Variablen bereitstellt. Über verschiedene Variablen und Funktionen kann man leicht mit dem Interpreter interagieren. Mit dem Modul sys
können Sie einfach auf systemspezifische Funktionen und Parameter zugreifen.
Das Modul sys
wird auch verwendet, um die Größe eines Objekts in Python zu bestimmen.
Verwenden Sie die Funktion getsizeof()
im Modul sys
, um die Objektgröße in Python zu erhalten
Die Funktion getsizeof()
des Moduls sys
ist die am häufigsten verwendete Funktion, um die Größe eines bestimmten Objekts in Python zu ermitteln. Diese Funktion speichert ein Objekt als sein Funktionsargument, ruft die Funktion sizeof()
dieses Objekts auf und gibt schließlich die Ausgabe zurück.
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)
Ausgabe:
63
24
280
Beachten Sie, dass die Größen der zurückgegebenen Objekte in Byte angegeben sind.
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