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 ...
Recommended Posts