Klasser 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;
selfrefererar till det aktuella objektet;- Klassvariabler delas; instansvariabler är unika.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Klasser 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;
selfrefererar till det aktuella objektet;- Klassvariabler delas; instansvariabler är unika.
Tack för dina kommentarer!