Klasser och objekt
Lär dig skapa och använda klasser och objekt i Python.
Klasser och objekt är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 1 av 6. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 6 lektioner.
Introduktion till klasser och objekt
Objektorienterad programmering (OOP) är ett programmeringsparadigm som modellerar verkliga entiteter med hjälp av klasser och objekt. Detta tillvägagångssätt gör koden mer återanvändbar och enklare att hantera.
I den här lektionen får du lära dig grunderna i klasser och objekt i Python.

Vad är klasser?
En klass är en mall för att skapa objekt. Den definierar objektens egenskaper och beteende.
class Person:
pass
Vad är objekt?
Ett objekt är en instans av en klass. Det representerar en specifik entitet som skapats utifrån den mall som definieras av klassen.
# Defining a class and creating an object
class Person:
pass
person1 = Person()
print(type(person1)) # Outputs: <class '__main__.Person'>Skapa klasser
För att definiera en klass använder du nyckelordet class följt av klassens namn. Klassnamnet bör följa PascalCase-konventionen:
# Defining a simple class
class Car:
passSkapa och använda objekt
När en klass har definierats kan du skapa objekt (instanser) av klassen:
# Creating objects from a class
class Car:
pass
car1 = Car()
car2 = Car()
print(car1, car2)Lägga till attribut i klasser
Du kan lägga till attribut i en klass för att lagra data som hör samman med objektet:
# Adding attributes to a class
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)Metoder i klasser
Metoder är funktioner som definieras inuti en klass. De definierar objektens beteende:
# Adding methods to a class
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def drive(self):
print(f"The {self.brand} {self.model} is driving.")
car1 = Car("Toyota", "Corolla")
car1.drive()Vanliga misstag med klasser och objekt
Här är några misstag du bör undvika:
- Att glömma att använda
selfsom den första parametern i metoder. - Att försöka komma åt attribut som inte har definierats i klassen.
- Att inte initiera attribut med metoden
__init__.
Vad har vi lärt oss?
I den här lektionen har du lärt dig:
- Vad klasser och objekt är i Python.
- Hur du skapar klasser och instansierar objekt.
- Hur du definierar attribut och metoder i en klass.
Bra jobbat! Nu går vi vidare till nästa ämne.

Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 76
- Lektioner
- 320
Vanliga frågor
Är lektionen ”Klasser och objekt” gratis?
Ja – hela texten till ”Klasser och objekt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 6 lektioner.
Vad lär jag mig i ”Klasser och objekt”?
Lär dig skapa och använda klasser och objekt i Python. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Python Academy?
Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 6.
Hur lång tid tar lektionen ”Klasser och objekt”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Python Academy-lektionen?
Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Klasser och objekt
- Attribut och metoder
- Arv
- Polymorfism
- Inkapsling och abstraktion
- Magiska metoder (__str__, __repr__ med flera)