Uso de la clase Python para ingeniería de datos

1. Colecciones de campos más fáciles

Si evita categóricamente el uso de clases, es fácil encontrarse en una situación en la que simplemente reinventa sus propias "clases ad-hoc" utilizando otras estructuras de datos integradas, como listas o dictados.

Por ejemplo, podría terminar con muchas listas o dictados que comparten las mismas claves para acceder a diferentes tipos de datos asociados con un único objeto lógico:

car_colors[23] = 'yellow'  # Color of Car 23
car_mileage[23] = 38189.4  # Mileage of Car 23

cars[23].color = 'yellow'
cars[23].mileage = 38189.4

Además, ya no tendrá que pasar grandes tuplas de cosas de una función a otra.

2. La capacidad de encadenar objetos y dejar que interactúen de forma expresiva

Deja que el código hable primero:

La versión orientada a objetos

if not garage.is_full:
    garage.add(my_car)
    my_car.turn_off()
    garage.close()

if not is_garage_full(garage):
    add_car_to_garage(my_car, garage)
    turn_off_car(my_car)
    close_garage(garage)

En este caso, ayuda si encapsula esos comportamientos creando métodos en sus clases Button y Car para que otros objetos puedan llamar a esos métodos y cambiar el estado interno del Button o Car sin saber cómo se implementa esa operación.

Especialmente cuando tienes mucho comportamiento en tus objetos, es útil tenerlo todo en el mismo lugar y bajo un mismo techo que es el objeto mismo. De esa manera, puede encadenar objetos y dejar que interactúen de una manera expresiva que es difícil de emular en un estilo de codificación de procedimientos.

3. Clase de datos

Una clase de datos es una clase que normalmente contiene principalmente datos, aunque en realidad no hay restricciones. Se crea usando el @dataclassdecorador, de la siguiente manera:

from dataclasses import dataclass

@dataclass
class DataClassCard:
    rank: str
    suit: str

>>> queen_of_hearts = DataClassCard('Q', 'Hearts')
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard(rank='Q', suit='Hearts')
>>> queen_of_hearts == DataClassCard('Q', 'Hearts')
True

class RegularCard:
    def __init__(self, rank, suit):
        self.rank = rank
        self.suit = suit

>>> queen_of_hearts = RegularCard('Q', 'Hearts')
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
<__main__.RegularCard object at 0x7fb6eee35d30>
>>> queen_of_hearts == RegularCard('Q', 'Hearts')
False

Llamado a la acción

Si encuentra útil la guía, siéntase libre de aplaudir y seguirme. Únase a medium a través de este enlace para acceder a todos mis artículos premium y a todos los demás escritores increíbles aquí en medium.

Suggested posts

La semana de aprendizaje en el trabajo es más importante de lo que piensas

La semana de aprendizaje en el trabajo es más importante de lo que piensas

A menudo nos encontramos luchando para implementar lo que sabemos que es bueno para nosotros. Desde decirle a un ser querido que lo amamos hasta recordar hablar como un pirata, siempre habrá quienes digan que no hace falta un día, una semana o un mes de eventos porque ya están haciendo esas cosas.

La mentira del vaquero

Cómo las megacorporaciones vendieron a los estadounidenses una falsedad fornida

La mentira del vaquero

Es una mañana brillantemente dorada en las ondulantes colinas del oeste, mientras los primeros rayos del sol iluminan la hierba escarchada de las llanuras. Una manada de ganado Angus plácido, negro azabache y enorme, se recorta contra el amanecer mientras avanzan por un sendero trillado hacia un lugar que todos conocen bien; la barra de desayuno

Related posts

La actuación en solitario de la chica pelirroja

Por encargo de Hayden, Katie se graba masturbándose.

La actuación en solitario de la chica pelirroja

Era pasada la medianoche cuando Hayden llevó a Katie de regreso a su residencia universitaria después de su velada juntos. Tenía una clase temprano en la mañana y no tenía otra muda de ropa después de haberse quedado con él la noche anterior.

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

Introducción: Bienvenidos, valientes lectores, a un viaje que nos llevará a las profundidades más oscuras de nuestro planeta. En este blog, profundizamos en el enigmático mundo de la Fosa de las Marianas, descubriendo sus secretos ocultos y descubriendo las verdades escalofriantes que se encuentran debajo de su superficie.

Ese Archivo de Amenazas: Vol 7 Black Basta

Ese Archivo de Amenazas: Vol 7 Black Basta

En el mundo interconectado de hoy, la amenaza de los ataques cibernéticos es más frecuente que nunca. Los ciberdelincuentes y los actores del estado-nación buscan constantemente explotar las vulnerabilidades y robar datos valiosos, lo que representa un riesgo significativo para las organizaciones de todos los tamaños.