Verwenden der Python-Klasse für Data Engineering

1. Einfachere Sammlungen von Feldern

Wenn Sie die Verwendung von Klassen kategorisch vermeiden, finden Sie sich leicht in einer Situation wieder, in der Sie einfach Ihre eigenen „Ad-hoc-Klassen“ neu erfinden, indem Sie andere eingebaute Datenstrukturen wie Listen oder Diktate verwenden.

Beispielsweise könnten Sie am Ende viele Listen oder Diktate haben, die dieselben Schlüssel verwenden, um auf verschiedene Arten von Daten zuzugreifen, die einem einzelnen logischen Objekt zugeordnet sind:

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

Sie müssen auch keine großen Tupel mehr von Funktion zu Funktion weitergeben.

2. Die Fähigkeit, Objekte miteinander zu verketten und sie auf ausdrucksstarke Weise interagieren zu lassen

Lassen Sie zuerst den Code sprechen:

Die OOP-Version

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)

In diesem Fall ist es hilfreich, wenn Sie diese Verhaltensweisen kapseln , indem Sie Methoden für Ihre Button- und Car-Klassen erstellen, sodass andere Objekte diese Methoden aufrufen und den internen Zustand von Button oder Car ändern können, ohne zu wissen, wie diese Operation implementiert wird.

Besonders wenn Sie viel Verhalten an Ihren Objekten haben, ist es hilfreich, alles am selben Ort und unter einem Dach zu haben, das das Objekt selbst ist. Auf diese Weise können Sie Objekte miteinander verketten und sie auf eine ausdrucksstarke Weise interagieren lassen, die in einem prozeduralen Codierungsstil schwer zu emulieren ist.

3. Datenklasse

Eine Datenklasse ist eine Klasse, die normalerweise hauptsächlich Daten enthält, obwohl es keine wirklichen Einschränkungen gibt. Es wird mit dem @dataclassDecorator wie folgt erstellt:

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

Aufruf zum Handeln

Wenn Sie den Leitfaden hilfreich finden, können Sie gerne klatschen und mir folgen. Melden Sie sich über diesen Link bei Medium an, um auf alle Premium-Artikel von mir und allen anderen großartigen Autoren hier auf Medium zuzugreifen.

Suggested posts

3 bewährte Möglichkeiten, Ihre Schreibfähigkeiten zu verbessern

Die Vorteile des Schreibens und Strategien, die Ihnen dabei helfen

3 bewährte Möglichkeiten, Ihre Schreibfähigkeiten zu verbessern

Im Jahr 2022, mit der Veröffentlichung von GPT-3, scheinen Schreibfähigkeiten an Bedeutung zu verlieren. Mit KI können auch Menschen mit schlechten Schreibkenntnissen hochwertiges Personal hervorbringen.

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.

Related posts

Die Cowboy-Lüge

Wie Megakonzerne den Amerikanern eine fette Lüge verkauften

Die Cowboy-Lüge

Es ist ein strahlend goldener Morgen in den sanften Hügeln des Westens, während die ersten Sonnenstrahlen das gefrorene Gras auf den Ebenen erhellen. Eine Herde friedlicher Angus-Rinder, pechschwarz und massig, zeichnet sich vor dem Sonnenaufgang ab, während sie einen ausgetretenen Pfad entlang zu einem Ort geht, den sie alle gut kennen; die Frühstücksbar.

Zeitschrift Ouvert

Zeitschrift Ouvert

Offenes Tagebuch: Ein Bild pro Tag. Geschichten haben mich schon immer fasziniert.

Netzwerk-TV Twitter

Netzwerk-TV Twitter

Was alt ist, ist jetzt wieder neu und was früher das glitzernde, glänzende Ding war, fühlt sich jetzt langweilig an. Ich spreche nicht davon, dass JNCO-Jeans zusammen mit anderen Modetrends der späten 1990er Jahre unter den coolen Kids in der Innenstadt ein Comeback erleben.

Der Soloauftritt des rothaarigen Mädchens

Im Auftrag von Hayden filmt Katie sich selbst beim Masturbieren.

Der Soloauftritt des rothaarigen Mädchens

Es war nach Mitternacht, als Hayden Katie nach ihrem gemeinsamen Abend zurück in ihren Studentenwohnheim fuhr. Sie hatte morgens einen frühen Unterricht und hatte keine Kleidung mehr zum Wechseln, nachdem sie die Nacht zuvor bei ihm übernachtet hatte.