[PYTHON] Speichern Sie Speicher mit `` __slots__``

Ich wusste es nicht, also mach dir eine Notiz.

Standardmäßig werden in Python die Attribute von Objektinstanzen mit dict gespeichert. Mit dieser Speichermethode können neue Attribute während der Ausführung dynamisch festgelegt werden.

Diktat ist jedoch eine Verschwendung von Speicher, wenn es um kleine Klassen mit einer kleinen Anzahl fester Attribute geht. In einem solchen Fall ist es besser, Speicherplatz zu sparen, indem Sie den Namen des Attributs in __slots__ schreiben.

class Image(object):
    __slots__ = ['id', 'caption', 'url']

    def __init__(self, id, caption, url):
        self.id = id
        self.caption = caption
        self.url = url
        self._setup()

        # ... other methods ...

Referenz

Recommended Posts

Speichern Sie Speicher mit `` __slots__``
Verwenden Sie gemeinsam genutzten Speicher mit gemeinsam genutzten Bibliotheken
Speichern Sie Bilder mit Web Scraping
Verwenden Sie Django, um Tweet-Daten zu speichern
Untersuchen Sie Speicherlecks mit objgraph
Speichern und laden Sie Daten mit joblib, pickle
Speichern und Abrufen von Dateien mit Pepper
Sende Bild mit Python und speichere mit PHP
Speichern Sie Videos Frame für Frame mit Python OpenCV
Bearbeiten und speichern Sie schreibgeschützte Dateien mit vim
Speichern / Laden Sie die In-Memory-Datenbank mit pythons sqlite3
Mit Python aufnehmen → Datei speichern (Soundgerät + Welle)
Was ich getan habe, um Python-Speicher zu speichern