Klasser og Objektorienterede Grundprincipper
Objektorienteret programmering (OOP) organiserer kode ved at kombinere data og funktionalitet i objekter. I stedet for at bruge separate variabler og funktioner modelleres virkelige koncepter gennem klasser.
I Python definerer en klasse, hvordan et objekt er opbygget, og hvad det kan gøre.
Definition af en klasse
En klasse er en skabelon til at oprette objekter, defineret med nøgleordet class.
Den angiver, hvilke attributter objektet har, og hvad det kan gøre.
Den specielle metode __init__ køres, når et nyt objekt oprettes, så du kan angive startdata.
For eksempel kan en Car-klasse definere attributter som brand og year.
Oprettelse og brug af objekter
Efter at have defineret en klasse oprettes objekter (instanser) ved at kalde klassen som en funktion med de nødvendige værdier.
Brug punktnotation til at tilgå attributter, f.eks. my_car.brand.
Hvert objekt gemmer sine egne data baseret på det, du angiver.
Tilføjelse af metoder til en klasse
Klasser kan også definere adfærd gennem metoder — funktioner skrevet inde i klassen.
Metoder gør det muligt for objekter at handle ud fra deres egne data. For eksempel kan en Car-klasse have en metode, der siger: "This is a Toyota from 2020."
Metoder ligner almindelige funktioner, men tager altid self som den første parameter.
self refererer til det specifikke objekt, der kalder metoden, og giver adgang til dets egne attributter og andre metoder.
self.brand- dette objekts mærke;self.describe()- dette objekts describe-metode.
Klasse- vs. instansvariabler
Inde i en klasse kan du definere:
- Instansvariabler: unikke for hvert objekt (
self.brand); - Klassevariabler: deles mellem alle objekter af den klasse.
Brug instansvariabler til ting som en bils model eller årgang. Brug klassevariabler til fælles værdier, såsom en generel kategori.
Opsummering
- Klasser definerer struktur og adfærd for objekter;
- Brug
__init__til at opsætte et objekts data ved oprettelse; - Opret objekter ved at kalde klassen som en funktion;
- Metoder tilføjer adfærd til dine objekter;
selfrefererer til det aktuelle objekt;- Klassevariabler deles; instansvariabler er unikke.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 5
Klasser og Objektorienterede Grundprincipper
Stryg for at vise menuen
Objektorienteret programmering (OOP) organiserer kode ved at kombinere data og funktionalitet i objekter. I stedet for at bruge separate variabler og funktioner modelleres virkelige koncepter gennem klasser.
I Python definerer en klasse, hvordan et objekt er opbygget, og hvad det kan gøre.
Definition af en klasse
En klasse er en skabelon til at oprette objekter, defineret med nøgleordet class.
Den angiver, hvilke attributter objektet har, og hvad det kan gøre.
Den specielle metode __init__ køres, når et nyt objekt oprettes, så du kan angive startdata.
For eksempel kan en Car-klasse definere attributter som brand og year.
Oprettelse og brug af objekter
Efter at have defineret en klasse oprettes objekter (instanser) ved at kalde klassen som en funktion med de nødvendige værdier.
Brug punktnotation til at tilgå attributter, f.eks. my_car.brand.
Hvert objekt gemmer sine egne data baseret på det, du angiver.
Tilføjelse af metoder til en klasse
Klasser kan også definere adfærd gennem metoder — funktioner skrevet inde i klassen.
Metoder gør det muligt for objekter at handle ud fra deres egne data. For eksempel kan en Car-klasse have en metode, der siger: "This is a Toyota from 2020."
Metoder ligner almindelige funktioner, men tager altid self som den første parameter.
self refererer til det specifikke objekt, der kalder metoden, og giver adgang til dets egne attributter og andre metoder.
self.brand- dette objekts mærke;self.describe()- dette objekts describe-metode.
Klasse- vs. instansvariabler
Inde i en klasse kan du definere:
- Instansvariabler: unikke for hvert objekt (
self.brand); - Klassevariabler: deles mellem alle objekter af den klasse.
Brug instansvariabler til ting som en bils model eller årgang. Brug klassevariabler til fælles værdier, såsom en generel kategori.
Opsummering
- Klasser definerer struktur og adfærd for objekter;
- Brug
__init__til at opsætte et objekts data ved oprettelse; - Opret objekter ved at kalde klassen som en funktion;
- Metoder tilføjer adfærd til dine objekter;
selfrefererer til det aktuelle objekt;- Klassevariabler deles; instansvariabler er unikke.
Tak for dine kommentarer!