Python Academy · Lektion

Attribut och metoder

Förstå hur attribut och metoder definierar objekts beteende.

Lektion 2 av 611 steg

Attribut och metoder är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 2 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 attribut och metoder

Attribut och metoder definierar objekts egenskaper och beteende inom objektorienterad programmering (OOP). Attribut lagrar data, medan metoder utför åtgärder.

I den här lektionen får du lära dig hur du effektivt definierar och använder attribut och metoder i Python-klasser.

Attribut och metoder — illustration 1

Vad är attribut?

Attribut är variabler som tillhör en klass eller ett objekt. De definieras inuti klassen och beskriver ett objekts egenskaper:

# Defining attributes in a class
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person1 = Person("Alice", 30)
print(person1.name, person1.age)

Instansattribut

Instansattribut är specifika för ett objekt och definieras med nyckelordet self:

# Instance attributes in a class
class Car:
    def __init__(self, brand, model):
        self.brand = brand
        self.model = model

car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)

Vad är metoder?

Metoder är funktioner som definieras inuti en klass. De definierar vilka åtgärder objekt kan utföra:

# Defining a method in a class
class Person:
    def greet(self):
        print("Hello!")

person1 = Person()
person1.greet()

Instansmetoder

Instansmetoder arbetar med instansattribut och kräver parametern self:

# Instance methods in a class
class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print(f"Hello, {self.name}!")

person1 = Person("Alice")
person1.greet()

Använda parametrar i metoder

Metoder kan ta emot parametrar för att anpassa sitt beteende:

# Methods with parameters
class Calculator:
    def add(self, a, b):
        return a + b

calc = Calculator()
print(calc.add(3, 5))

Uppdatera attribut

Du kan uppdatera attribut med hjälp av metoder:

# Updating attributes using a method
class Person:
    def __init__(self, name):
        self.name = name

    def update_name(self, new_name):
        self.name = new_name

person = Person("Alice")
person.update_name("Bob")
print(person.name)

Vanliga misstag med attribut och metoder

Här är några misstag du bör undvika:

  • Att glömma att använda self i metoddefinitioner.
  • Att komma åt attribut som inte har definierats.
  • Att inte initiera attribut korrekt i konstruktorn.

Vad har vi lärt oss?

I den här lektionen har du lärt dig:

  • Vad attribut och metoder är i Python-klasser.
  • Hur du definierar och använder attribut och metoder.
  • Hur du anpassar metoder med parametrar och uppdaterar attribut.

Bra jobbat! Nu går vi vidare till nästa ämne.

Attribut och metoder — illustration 11
Gratis att börja

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 ”Attribut och metoder” gratis?

Ja – hela texten till ”Attribut och metoder” 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 ”Attribut och metoder”?

Förstå hur attribut och metoder definierar objekts beteende. 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 2 av 6.

Hur lång tid tar lektionen ”Attribut och metoder”?

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

  1. Klasser och objekt
  2. Attribut och metoder
  3. Arv
  4. Polymorfism
  5. Inkapsling och abstraktion
  6. Magiska metoder (__str__, __repr__ med flera)
← Tillbaka till Python Academy