Python OOP: Objekter og klasse

I Python, objekter og klasser er grunnleggende konsepter for objektorientert programmering(OOP). Objektorientert programmering lar deg lage objekter med sine egne attributter og metoder, noe som gjør kodeorganisering tydelig og vedlikeholdbar.

 

Definere en klasse i Python

  • For å definere en ny klasse, bruk nøkkelordet class, etterfulgt av navnet på klassen(begynner vanligvis med en stor bokstav).
  • Inne i klassen kan du definere attributter(variabler) og metoder(funksjoner) som objekter i klassen skal ha.

 

Lage objekter fra en klasse

  • For å lage et objekt fra en klasse, bruk syntaksen class_name().
  • Dette vil initialisere et nytt objekt basert på den definerte klassen.

 

Eksempel: Her er et enkelt eksempel på hvordan du definerer en klasse og lager objekter fra den:

# Define the class Person  
class Person:  
    def __init__(self, name, age):  
        self.name = name  
        self.age = age  
  
    def say_hello(self):  
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")  
  
# Create objects(instances) from the class Person  
person1 = Person("John", 30)  
person2 = Person("Alice", 25)  
  
# Call the say_hello method from the objects  
person1.say_hello()   # Output: Hello, my name is John and I am 30 years old.  
person2.say_hello()   # Output: Hello, my name is Alice and I am 25 years old.  

I eksemplet ovenfor definerte vi Person klassen med to attributter name og age, sammen med en metode say_hello(). Deretter opprettet vi to objekter person1 og person2 fra Person klassen og kalte say_hello() metoden for hvert objekt for å vise informasjonen deres.