Je ne le savais pas, alors prenez note.
Par défaut en Python, les attributs des instances d'objet sont stockés à l'aide de dict. Avec cette méthode de sauvegarde, de nouveaux attributs peuvent être définis dynamiquement lors de l'exécution.
Cependant, dict est une perte de mémoire lorsqu'il s'agit de petites classes avec un petit nombre d'attributs fixes. Dans un tel cas, il vaut mieux économiser de la mémoire en écrivant le nom de l'attribut dans `` slots ''.
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