Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Klasser och Objektorienterade Grunder | Functions & Modularity
Introduktion till Python med Cursor

bookKlasser och Objektorienterade Grunder

Objektorienterad programmering (OOP) organiserar kod genom att kombinera data och beteende i objekt. Istället för att använda separata variabler och funktioner modellerar du verkliga koncept genom klasser.

I Python definierar en klass hur ett objekt är strukturerat och vad det kan göra.

Definiera en klass

En klass är en mall för att skapa objekt, definierad med nyckelordet class. Den specificerar vilka attribut objektet har och vad det kan utföra.

Den speciella metoden __init__ körs när ett nytt objekt skapas och låter dig ange initial data.

Till exempel kan en klass Car definiera attribut som brand och year.

Skapa och använda objekt

Efter att ha definierat en klass skapar du objekt (instanser) genom att anropa klassen som en funktion med de värden som behövs.

Använd punktnotation för att komma åt attribut, t.ex. my_car.brand. Varje objekt lagrar sin egen data baserat på vad du anger.

Lägga till metoder i en klass

Klasser kan också definiera beteende genom metoder — funktioner som skrivs inuti klassen. Metoder gör det möjligt för objekt att agera baserat på sin egen data. Till exempel kan en Car-klass ha en metod som säger: "This is a Toyota from 2020."

Metoder ser ut som vanliga funktioner, men tar alltid self som första parameter. self refererar till det specifika objektet som anropar metoden, vilket ger tillgång till dess egna attribut och andra metoder.

  • self.brand - detta objekts märke;
  • self.describe() - detta objekts describe-metod.

Klass- vs instansvariabler

Inuti en klass kan du definiera:

  • Instansvariabler: unika för varje objekt (self.brand);
  • Klassvariabler: delas mellan alla objekt av den klassen.

Använd instansvariabler för saker som en bils modell eller år. Använd klassvariabler för gemensamma värden, som en generell kategori.

Sammanfattning

  • Klasser definierar struktur och beteende för objekt;
  • Använd __init__ för att sätta upp ett objekts data vid skapande;
  • Skapa objekt genom att anropa klassen som en funktion;
  • Metoder lägger till beteende till dina objekt;
  • self refererar till det aktuella objektet;
  • Klassvariabler delas; instansvariabler är unika.
question mark

Vad gör metoden __init__ i en klass?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain how to define a class in Python?

What is the purpose of the __init__ method in a class?

Can you give more examples of classes and objects?

Awesome!

Completion rate improved to 5

bookKlasser och Objektorienterade Grunder

Svep för att visa menyn

Objektorienterad programmering (OOP) organiserar kod genom att kombinera data och beteende i objekt. Istället för att använda separata variabler och funktioner modellerar du verkliga koncept genom klasser.

I Python definierar en klass hur ett objekt är strukturerat och vad det kan göra.

Definiera en klass

En klass är en mall för att skapa objekt, definierad med nyckelordet class. Den specificerar vilka attribut objektet har och vad det kan utföra.

Den speciella metoden __init__ körs när ett nytt objekt skapas och låter dig ange initial data.

Till exempel kan en klass Car definiera attribut som brand och year.

Skapa och använda objekt

Efter att ha definierat en klass skapar du objekt (instanser) genom att anropa klassen som en funktion med de värden som behövs.

Använd punktnotation för att komma åt attribut, t.ex. my_car.brand. Varje objekt lagrar sin egen data baserat på vad du anger.

Lägga till metoder i en klass

Klasser kan också definiera beteende genom metoder — funktioner som skrivs inuti klassen. Metoder gör det möjligt för objekt att agera baserat på sin egen data. Till exempel kan en Car-klass ha en metod som säger: "This is a Toyota from 2020."

Metoder ser ut som vanliga funktioner, men tar alltid self som första parameter. self refererar till det specifika objektet som anropar metoden, vilket ger tillgång till dess egna attribut och andra metoder.

  • self.brand - detta objekts märke;
  • self.describe() - detta objekts describe-metod.

Klass- vs instansvariabler

Inuti en klass kan du definiera:

  • Instansvariabler: unika för varje objekt (self.brand);
  • Klassvariabler: delas mellan alla objekt av den klassen.

Använd instansvariabler för saker som en bils modell eller år. Använd klassvariabler för gemensamma värden, som en generell kategori.

Sammanfattning

  • Klasser definierar struktur och beteende för objekt;
  • Använd __init__ för att sätta upp ett objekts data vid skapande;
  • Skapa objekt genom att anropa klassen som en funktion;
  • Metoder lägger till beteende till dina objekt;
  • self refererar till det aktuella objektet;
  • Klassvariabler delas; instansvariabler är unika.
question mark

Vad gör metoden __init__ i en klass?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4
some-alt