Si eres un programador de Python, probablemente estés familiarizado con Zen. Tres de sus 19 principios rectores establecen que “lo explícito es mejor que lo implícito”, “la legibilidad cuenta” y “lo simple es mejor que lo complejo”. Cuando crea o integra un paquete Python existente, su objetivo es encontrar la forma más Pythonic de realizar su tarea, tanto funcional como eficientemente. pitón clases de datos La biblioteca proporciona un enfoque atractivo para crear objetos de forma rápida y sencilla. Este paquete incluye un conjunto de herramientas que ayudan a acelerar y hacer que su código sea legible, ya sea que esté trabajando en un proyecto de ciencia de datos o de desarrollo de software. Sin embargo, dado que no hay varita mágica sin un mago, el asistente de clase de datos el paquete proporciona clases de datos con poderes adicionales que pueden mejorar su código en un estilo Pythonic. En esta publicación, profundizaremos en estos dos paquetes para llevar nuestro trabajo al siguiente nivel.
Usar clases de datosimportamos y aplicamos el @dataclass decorador. Este decorador nos permite especificar si la instancia debe congelarse (frozen=True), inicializado (init=True), o ranurado (slots=True). Es más, aunque el field El objeto no es necesario para crear. clases de datos objetos, podemos usarlo para proporcionar poderes a los atributos, como indicar valores predeterminados, inicializadores predeterminados para tipos de datos no primitivos como diccionarios y si el atributo es parte del constructor (__init__), y/o parte de la representación de clase (__repr__).
Para nuestra exploración, usaremos el clases de datos paquete para generar clases ranuradas. Si no estás familiarizado con el mecanismo de ranuras de Python, no te preocupes; Aún puedes seguir la publicación. No dudes en explorar el concepto de tragamonedas en la siguiente publicación ⬇️:
Por ejemplo, creemos la clase ranurada. ClassA. Los atributos públicos de esta clase. attr1, attr2, attr3y attr4 será utilizado por el constructor. attr1 y attr2 será…