Klasser 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;
selfrefererer til det nåværende objektet;- Klassevariabler er felles; instansvariabler er unike.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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 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;
selfrefererer til det nåværende objektet;- Klassevariabler er felles; instansvariabler er unike.
Takk for tilbakemeldingene dine!