Oprettelse af klasser og objekter
Byg Deres første Python-klasse.
Oprettelse af klasser og objekter er en gratis Python For Kids-lektion på CoddyKit. Dette er lektion 2 af 5. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python For Kids, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python For Kids-kurset indeholder 5 lektioner i alt.
Oprettelse af klasser og objekter
Velkommen tilbage til lektionen om objektorienteret programmering (OOP)! I dag lærer vi, hvordan du opretter dine egne klasser og objekter i Python. Klasser og objekter hjælper dig med at organisere koden ved at samle relaterede egenskaber og funktioner.

Hvad er en klasse?
En klasse er som en plan til oprettelse af objekter. Den definerer de egenskaber (attributter) og funktioner (metoder), som objekterne, der oprettes ud fra klassen, har.
- Attributter: Objektets egenskaber (f.eks. farve og størrelse).
- Metoder: Handlinger, som objektet kan udføre (f.eks. bevæge sig og tale).
Tænk på en klasse som en opskrift og objekter som retterne, der laves ud fra opskriften.
Definition af en klasse i Python
Du kan definere en klasse i Python ved hjælp af nøgleordet class efterfulgt af klassens navn og et kolon. Inde 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 særlig metode i Python-klasser. Den kaldes, når du opretter et nyt objekt ud fra klassen, og bruges til at 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
Oprettelse af objekter fra en klasse
Når du har defineret en klasse, kan du oprette objekter (instanser) ud fra den ved at kalde klassens navn som en funktion.
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
Tilføjelse af metoder til en klasse
Metoder er funktioner, der er defineret inde i en klasse, og som beskriver funktionerne for de objekter, der oprettes ud 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: Opbygning af en simpel klasse
Lad os oprette en simpel Car-klasse med attributter og metoder for at 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
Instansvariable kontra klassevariable
I Python-klasser kan variable opdeles i:
- Instansvariable: Unikke for hver objektinstans.
- Klassevariable: Deles af alle instanser af klassen.
Lad os se, hvordan du bruger begge typer variable.
# 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()
Godt gået!
Du har lært, hvordan du opretter klasser og objekter i Python og definerer attributter og metoder for at organisere koden effektivt. At forstå klasser og objekter er en grundlæggende del af objektorienteret programmering (OOP) og hjælper dig med at opbygge mere komplekse og genanvendelige programmer. Bliv ved med at øve dig ved at oprette dine egne klasser og eksperimentere med forskellige attributter og metoder!

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 94
Ofte stillede spørgsmål
Er lektionen “Oprettelse af klasser og objekter” gratis?
Ja — hele teksten til “Oprettelse af klasser og objekter” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python For Kids-kurset, skal du opgradere til CoddyKit PRO. Python For Kids-kurset indeholder 5 lektioner i alt.
Hvad lærer jeg i “Oprettelse af klasser og objekter”?
Byg Deres første Python-klasse. Du øver dig i Python For Kids med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python For Kids?
Der kræves ingen tidligere erfaring. Python For Kids på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 5.
Hvor lang tid tager lektionen “Oprettelse af klasser og objekter”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python For Kids-lektion?
Ja. Alle Python For Kids-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til OOP
- Oprettelse af klasser og objekter
- Nedarvning
- Indkapsling
- Polymorfi