Python OOP: Objekt och klass

I Python är objekt och klasser grundläggande begrepp för objektorienterad programmering(OOP). Objektorienterad programmering låter dig skapa objekt med sina egna attribut och metoder, vilket gör kodorganisationen tydlig och underhållbar.

 

Definiera en klass i Python

  • För att definiera en ny klass, använd class nyckelordet, följt av namnet på klassen(som vanligtvis börjar med en stor bokstav).
  • Inuti klassen kan du definiera attribut(variabler) och metoder(funktioner) som objekt i klassen kommer att ha.

 

Skapa objekt från en klass

  • För att skapa ett objekt från en klass, använd syntaxen class_name().
  • Detta kommer att initiera ett nytt objekt baserat på den definierade klassen.

 

Exempel: Här är ett enkelt exempel på hur man definierar en klass och skapar objekt från 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 exemplet ovan definierade vi Person klassen med två attribut name och age, tillsammans med en metod say_hello(). Sedan skapade vi två objekt person1 och person2 från Person klassen och anropade say_hello() metoden för varje objekt för att visa deras information.