Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Tragamonedas de clase de Python

Las ranuras de clase de Python son una característica que no muchos programadores conocen. En una clase ranurada, definimos explícitamente los campos que nuestra clase puede tener usando el nombre de campo mágico __slots__ . Esto tiene algunas ventajas:

Aquí hay un ejemplo de cómo definir una clase ranurada:

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

Para mí, la mayor ventaja es que no puedes agregar aleatoriamente nuevos atributos a una clase asignada. ¡Puede evitar errores costosos! Para demostrarlo:un error tipográfico al asignar un atributo a una clase ranurada generará un error en lugar de que Python cree silenciosamente un nuevo atributo.

Para clases pequeñas sin herencia compleja, usar ranuras puede ser una ventaja. Especialmente cuando necesita crear muchas instancias de dicha clase, los ahorros en memoria y el acceso más rápido a los atributos pueden marcar la diferencia.

Finalmente, para que lo sepas, ¡también puedes combinar esta técnica con clases de datos!


python

  1. Tipos de datos de Python
  2. Operadores de Python
  3. Declaración de paso de Python
  4. Argumentos de la función de Python
  5. Diccionario de Python
  6. Excepciones personalizadas de Python
  7. Programación orientada a objetos de Python
  8. Herencia de Python
  9. Iteradores de Python
  10. Cierres Python
  11. Fecha y hora de Python