Opprette klasser og objekter
Bygg din første Python-klasse.
Opprette klasser og objekter er en gratis leksjon i Python For Kids på CoddyKit. Dette er leksjon 2 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.
Opprette klasser og objekter
Velkommen tilbake til leksjonen om objektorientert programmering (OOP)! I dag skal vi lære hvordan du oppretter dine egne klasser og objekter i Python. Klasser og objekter hjelper deg med å organisere koden ved å samle relaterte egenskaper og handlinger.

Hva er en klasse?
En klasse er som en blåkopi for å opprette objekter. Den definerer egenskapene (attributtene) og handlingene (metodene) som objektene som opprettes fra klassen, skal ha.
- Attributter: Kjennetegn ved objektet (for eksempel farge og størrelse).
- Metoder: Handlinger objektet kan utføre (for eksempel bevege seg og snakke).
Tenk på en klasse som en oppskrift og objekter som rettene som lages etter oppskriften.
Definere en klasse i Python
Du kan definere en klasse i Python ved å bruke nøkkelordet class, etterfulgt av klassenavnet og et kolon. Inne i klassen definerer du attributter og metoder.
Syntaks:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for the method
pass
Metoden __init__
Metoden __init__ er en spesiell metode i Python-klasser. Den kalles når du oppretter et nytt objekt fra klassen, og brukes til å initialisere objektets attributter.
Eksempel:
# Defines the Person class with name and age attributes
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
Opprette objekter fra en klasse
Når du har definert en klasse, kan du opprette objekter (forekomster) fra den ved å kalle klassenavnet som en funksjon.
Eksempel:
# Creates an object of the Person class
person1 = Person("Alice", 12)
# Accesses the object's attributes
print(person1.name) # Output: Alice
print(person1.age) # Output: 12
Legge til metoder i en klasse
Metoder er funksjoner som er definert inne i en klasse, og som beskriver handlingene til objektene som opprettes fra klassen.
Eksempel:
# Defines the Person class with a greet method
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
def greet(self):
print("Hello, my name is " + self.name + "!") # Prints a greeting message
# Creates an object of the Person class
person1 = Person("Bob", 15)
# Calls the greet method of the object
person1.greet() # Output: Hello, my name is Bob!
Eksempelprogram: Lage en enkel klasse
La oss opprette en enkel Car-klasse med attributter og metoder for å forstå hvordan klasser og objekter fungerer.
Kode:
# Defines the Car class
class Car:
def __init__(self, make, model, color):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
self.color = color # Sets the color of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
print("Car Color:", self.color) # Prints the color of the car
def paint(self, new_color):
self.color = new_color # Changes the color of the car
print("The car has been painted to", self.color) # Confirms the color change
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")
# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red
# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue
# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue
Forekomstvariabler kontra klassevariabler
I Python-klasser kan variabler deles inn i:
- Forekomstvariabler: Unike for hver objektforekomst.
- Klassevariabler: Delt av alle forekomster av klassen.
La oss se hvordan du bruker begge typene variabler.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Bra jobbet!
Du har lært hvordan du oppretter klasser og objekter i Python, og hvordan du definerer attributter og metoder for å organisere koden effektivt. Å forstå klasser og objekter er en grunnleggende del av objektorientert programmering (OOP), og hjelper deg med å lage mer komplekse og gjenbrukbare programmer. Fortsett å øve ved å opprette dine egne klasser og eksperimentere med ulike attributter og metoder!

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 «Opprette klasser og objekter» gratis?
Ja – hele teksten i «Opprette klasser og objekter» 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 «Opprette klasser og objekter»?
Bygg din første Python-klasse. 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 2 av 5.
Hvor lang tid tar leksjonen «Opprette klasser og objekter»?
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.
Alle leksjonene i dette kurset
- Introduksjon til OOP
- Opprette klasser og objekter
- Arv
- Innkapsling
- Polymorfisme