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

bookKlasser og Objektorienterte Grunnprinsipper

Objektorientert programmering (OOP) organiserer kode ved å kombinere data og oppførsel i objekter. I stedet for å bruke separate variabler og funksjoner, modelleres virkelige konsepter gjennom klasser.

I Python definerer en klasse hvordan et objekt er strukturert og hva det kan gjøre.

Definere en klasse

En klasse er en mal for å opprette objekter, definert med nøkkelordet class. Den spesifiserer hvilke attributter objektet har og hva det kan gjøre.

Den spesielle metoden __init__ kjøres når et nytt objekt opprettes, slik at du kan sette innledende data.

For eksempel kan en Car-klasse definere attributter som brand og year.

Opprette og bruke objekter

Etter å ha definert en klasse, opprettes objekter (instanser) ved å kalle klassen som en funksjon med nødvendige verdier.

Bruk punktnotasjon for å få tilgang til attributter, f.eks. my_car.brand. Hvert objekt lagrer sine egne data basert på det du oppgir.

Legge til metoder i en klasse

Klasser kan også definere atferd gjennom metoder — funksjoner skrevet inne i klassen. Metoder lar objekter handle basert på sine egne data. For eksempel kan en Car-klasse ha en metode som sier: "This is a Toyota from 2020."

Metoder ligner vanlige funksjoner, men tar alltid self som første parameter. self refererer til det spesifikke objektet som kaller metoden, og gir tilgang til egne attributter og andre metoder.

  • self.brand – dette objektets merke;
  • self.describe() – dette objektets describe-metode.

Klasse- vs instansvariabler

Inne i en klasse kan du definere:

  • Instansvariabler: unike for hvert objekt (self.brand);
  • Klassevariabler: delt mellom alle objekter av den klassen.

Bruk instansvariabler for ting som bilens modell eller år. Bruk klassevariabler for felles verdier, som en generell kategori.

Oppsummering

  • Klasser definerer struktur og atferd for objekter;
  • Bruk __init__ for å sette opp objektets data ved opprettelse;
  • Opprett objekter ved å kalle klassen som en funksjon;
  • Metoder legger til atferd til objektene dine;
  • self refererer til det nåværende objektet;
  • Klassevariabler er felles; instansvariabler er unike.
question mark

Hva gjør __init__-metoden i en klasse?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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 og Objektorienterte Grunnprinsipper

Sveip for å vise menyen

Objektorientert programmering (OOP) organiserer kode ved å kombinere data og oppførsel i objekter. I stedet for å bruke separate variabler og funksjoner, modelleres virkelige konsepter gjennom klasser.

I Python definerer en klasse hvordan et objekt er strukturert og hva det kan gjøre.

Definere en klasse

En klasse er en mal for å opprette objekter, definert med nøkkelordet class. Den spesifiserer hvilke attributter objektet har og hva det kan gjøre.

Den spesielle metoden __init__ kjøres når et nytt objekt opprettes, slik at du kan sette innledende data.

For eksempel kan en Car-klasse definere attributter som brand og year.

Opprette og bruke objekter

Etter å ha definert en klasse, opprettes objekter (instanser) ved å kalle klassen som en funksjon med nødvendige verdier.

Bruk punktnotasjon for å få tilgang til attributter, f.eks. my_car.brand. Hvert objekt lagrer sine egne data basert på det du oppgir.

Legge til metoder i en klasse

Klasser kan også definere atferd gjennom metoder — funksjoner skrevet inne i klassen. Metoder lar objekter handle basert på sine egne data. For eksempel kan en Car-klasse ha en metode som sier: "This is a Toyota from 2020."

Metoder ligner vanlige funksjoner, men tar alltid self som første parameter. self refererer til det spesifikke objektet som kaller metoden, og gir tilgang til egne attributter og andre metoder.

  • self.brand – dette objektets merke;
  • self.describe() – dette objektets describe-metode.

Klasse- vs instansvariabler

Inne i en klasse kan du definere:

  • Instansvariabler: unike for hvert objekt (self.brand);
  • Klassevariabler: delt mellom alle objekter av den klassen.

Bruk instansvariabler for ting som bilens modell eller år. Bruk klassevariabler for felles verdier, som en generell kategori.

Oppsummering

  • Klasser definerer struktur og atferd for objekter;
  • Bruk __init__ for å sette opp objektets data ved opprettelse;
  • Opprett objekter ved å kalle klassen som en funksjon;
  • Metoder legger til atferd til objektene dine;
  • self refererer til det nåværende objektet;
  • Klassevariabler er felles; instansvariabler er unike.
question mark

Hva gjør __init__-metoden i en klasse?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
some-alt