Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Klasser og Objektorienterede Grundprincipper | Functions & Modularity
Introduktion til Python med Cursor

bookKlasser 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;
  • self refererer til det aktuelle objekt;
  • Klassevariabler deles; instansvariabler er unikke.
question mark

Hvad gør __init__-metoden i en klasse?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

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

bookKlasser 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;
  • self refererer til det aktuelle objekt;
  • Klassevariabler deles; instansvariabler er unikke.
question mark

Hvad gør __init__-metoden i en klasse?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4
some-alt