Lär dig hur du skapar Python-klasser med Dataclasses. Förenkla definition och hantering av datastruktur, vilket förbättrar kodens effektivitet och läsbarhet.

• Python 3
• Python 3,12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Relaterad handledning – Python

På den här sidan erbjuder vi snabb åtkomst till en lista över självstudier relaterade till Python.

Vad är en Python-klass?

I Python är en klass en ritning för att skapa objekt, vilket ger ett sätt att definiera attribut och beteenden för en viss typ av objekt. Den fungerar som en mall för att skapa instanser som delar gemensamma egenskaper och funktioner.

Vad är dataklasser?

Dataclasses är en modul i Python som tillhandahåller en dekorator och funktioner för att automatiskt lägga till genererade specialmetoder till klasser. Det förenklar processen med att skapa klasser för lagring av data genom att minska mängden exempelkod som behövs för vanliga uppgifter som att initiera instanser, jämföra instanser och skapa strängrepresentationer.

Vad är skillnaden mellan klass och dataklass?

En klass i Python är som ett recept för att skapa objekt, medan en Dataclass är ett enklare sätt att skapa dessa klasser speciellt för att lagra data. Med Dataclasses behöver du skriva mindre kod för vanliga saker, som att lagra information och visa objekt i läsbar form.

Varför använda dataklasser?

Dataklasser i Python är användbara eftersom de gör det enklare att skapa klasser för att lagra data. De genererar automatiskt speciella metoder, vilket sparar tid och ansträngning för att skriva den här koden manuellt. Detta gör det enklare och effektivare att skapa enkla, läsbara dataklasser i Python.

Självstudiekurs Python – Skapa en klass med hjälp av dataklasser

Skapa en Python-fil.

Copy to Clipboard

Skapa en klass med hjälp av Dataclasses.

Copy to Clipboard

I vårt exempel skapades en klass med namnet DbzCharacter. Klassen har fem attribut och attributet EYE_COLOR har ett standardvärde.

Skapa en instans av den här klassen.

Copy to Clipboard

Med hjälp av punktnotation får du tillgång till värdena för varje attribut.

Copy to Clipboard

Skapa metoden __STR__ för att definiera hur klassinstansen representeras som en sträng.

Copy to Clipboard

Visa en strängrepresentation av instansen.

Copy to Clipboard

När utskriftsfunktionen anropas anropar Python implicit den särskilda STR-metoden för klassinstansen.

Copy to Clipboard

Här är Python-skriptet.

Copy to Clipboard

Det är också möjligt att konfigurera ett attribut som valfritt.

Copy to Clipboard

I vårt exempel kan värdet för SS_LEVEL vara ett heltal eller INGEN.

Slutsats

Optimera din Python-kod med Dataclasses för att förenkla klassskapande och förbättrad datastrukturhantering, vilket effektiviserar utvecklingseffektiviteten.