Python OOP: Objekter og klasse

I Python, objekter og klasser er grundlæggende begreber i objektorienteret programmering(OOP). Objektorienteret programmering giver dig mulighed for at oprette objekter med deres egne attributter og metoder, hvilket gør kodeorganisering overskuelig og vedligeholdelig.

 

Definer en klasse i Python

  • For at definere en ny klasse skal du bruge nøgleordet class efterfulgt af navnet på klassen(normalt begyndende med et stort bogstav).
  • Inde i klassen kan du definere attributter(variabler) og metoder(funktioner), som objekter i klassen vil have.

 

Oprettelse af objekter fra en klasse

  • For at oprette et objekt fra en klasse skal du bruge syntaksen class_name().
  • Dette vil initialisere et nyt objekt baseret på den definerede klasse.

 

Eksempel: Her er et simpelt eksempel på, hvordan man definerer en klasse og opretter objekter ud 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 definerede vi Person klassen med to attributter name og age, sammen med en metode say_hello(). Derefter oprettede vi to objekter person1 og person2 fra Person klassen og kaldte say_hello() metoden for hvert objekt for at vise deres information.