Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Emplacements de classe Python

Les emplacements de classe Python sont une fonctionnalité que peu de programmeurs connaissent. Dans une classe à créneaux, nous définissons explicitement les champs que notre classe est autorisée à avoir en utilisant le nom de champ magique __slots__ . Cela présente certains avantages :

Voici un exemple de définition d'une classe à créneaux :

>>> class Card:
...     __slots__ = 'rank', 'suite'
...     def __init__(self, rank, suite):
...             self.rank = rank
...             self.suite = suite
... 
>>> qh = Card('queen', 'hearts')

Pour moi, le plus grand avantage est que vous ne pouvez pas ajouter de nouveaux attributs au hasard à une classe à créneaux. Cela peut éviter des erreurs coûteuses ! Pour démontrer :une faute de frappe lors de l'attribution d'un attribut à une classe fendue générera une erreur au lieu que Python crée silencieusement un nouvel attribut.

Pour les petites classes sans héritage complexe, l'utilisation de slots peut être un avantage. Surtout lorsque vous devez créer de nombreuses instances d'une telle classe, les économies de mémoire et l'accès plus rapide aux attributs peuvent faire la différence.

Enfin, juste pour que vous le sachiez, vous pouvez également combiner cette technique avec des classes de données !


Python

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Dictionnaire Python
  6. Exceptions personnalisées Python
  7. Programmation orientée objet Python
  8. Itérateurs Python
  9. Fermetures Python