Arv
Lær hvordan De arver egenskaper fra andre klasser.
Arv er en gratis leksjon i Python For Kids på CoddyKit. Dette er leksjon 3 av 5. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python For Kids, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python For Kids inneholder totalt 5 leksjoner.
Arv
Velkommen tilbake til leksjonen om objektorientert programmering (OOP)! I dag skal vi lære om arv i Python, en kraftig funksjon som lar klasser arve egenskaper og handlinger fra andre klasser.

Hva er arv?
Arv er et grunnleggende konsept i OOP som gjør det mulig for en ny klasse (underklasse eller avledet klasse) å overta attributtene og metodene til en eksisterende klasse (foreldresklasse eller superklasse). Dette fremmer gjenbruk av kode og etablerer et naturlig hierarki mellom klasser.
- Foreldresklasse: Klassen det arves fra.
- Underklasse: Klassen som arver fra foreldresklassen.
La oss utforske hvordan arv fungerer i Python!
Fordeler med arv
Arv har flere fordeler:
- Gjenbruk av kode: Gjenbruk eksisterende kode uten å skrive den på nytt.
- Vedlikehold: Det blir enklere å oppdatere og administrere koden.
- Hierarki: Etablerer en logisk sammenheng mellom klasser.
La oss nå se hvordan du implementerer arv i Python.
Definere en foreldresklasse
Først skal vi definere en foreldresklasse som inneholder vanlige attributter og metoder som kan arves av underklasser.
Eksempel:
# Defines the Animal parent class
class Animal:
def __init__(self, name):
self.name = name # Sets the name of the animal
def speak(self):
print(self.name + " makes a sound.") # Generic speak method
Opprette en underklasse
Deretter skal vi opprette en underklasse som arver fra foreldresklassen. Underklassen kan ha flere attributter og metoder, eller overstyre eksisterende.
Eksempel:
# Defines the Dog child class inheriting from Animal
class Dog(Animal):
def speak(self):
print(self.name + " says Woof!") # Overrides the speak method
Bruke underklassen
La oss nå opprette et objekt av underklassen og se hvordan det arver egenskaper og metoder fra foreldresklassen.
Eksempel:
# Creates an object of the Dog class
my_dog = Dog("Buddy")
# Calls the speak method
my_dog.speak() # Output: Buddy says Woof!
Multippel arv
Python lar en klasse arve fra flere foreldresklasser, slik at attributtene og metodene deres kombineres. Dette kalles multippel arv.
- Foreldresklasser: Alle klassene som egenskaper og metoder arves fra.
Eksempel:
# Defines the Flyer parent class
class Flyer:
def fly(self):
print("I can fly!")
# Defines the Swimmer parent class
class Swimmer:
def swim(self):
print("I can swim!")
# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
def speak(self):
print("Quack!")
Bruke multippel arv
La oss opprette et objekt av Duck-klassen og se hvordan det arver metoder fra begge foreldresklassene.
Eksempel:
# Creates an object of the Duck class
donald = Duck()
# Calls methods inherited from both parent classes
donald.fly() # Output: I can fly!
donald.swim() # Output: I can swim!
# Calls the speak method defined in the Duck class
donald.speak() # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
def __init__(self, brand):
self.brand = brand # Sets the brand of the vehicle
def drive(self):
print(self.brand + " is driving.")
# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
def drive(self):
print(self.brand + " is driving a car.")
# Creates an object of the Car class
my_car = Car("Toyota")
# Calls the drive method
my_car.drive()
Bra jobbet!
Du har lært hvordan du bruker arv i Python til å opprette underklasser som arver egenskaper og metoder fra foreldresklasser. Arv hjelper deg med å lage organisert og gjenbrukbar kode, slik at programmene blir mer effektive og enklere å administrere. Fortsett å øve ved å opprette dine egne klasser og utforske ulike former for arv!

Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 22
- Leksjoner
- 94
Ofte stilte spørsmål
Er leksjonen «Arv» gratis?
Ja – hele teksten i «Arv» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python For Kids-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python For Kids inneholder totalt 5 leksjoner.
Hva lærer jeg i «Arv»?
Lær hvordan De arver egenskaper fra andre klasser. Du øver på Python For Kids med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Python For Kids?
Ingen tidligere erfaring er nødvendig. Python For Kids på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 5.
Hvor lang tid tar leksjonen «Arv»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Python For Kids-leksjonen?
Ja. Alle Python For Kids-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.