Bestimmen Sie die Größe eines Objekts in Python

Lakshay Kapoor 30 Januar 2023
  1. Das sys-Modul in Python
  2. Verwenden Sie die Funktion getsizeof() im Modul sys, um die Objektgröße in Python zu erhalten
Bestimmen Sie die Größe eines Objekts in Python

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 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

Verwandter Artikel - Python Object