Python OOP: Obiecte și clasă

În Python, obiectele și clasele sunt concepte fundamentale ale programarii orientate pe obiecte(OOP). Programarea orientată pe obiecte vă permite să creați obiecte cu propriile atribute și metode, făcând organizarea codului clară și menținabilă.

 

Definirea unei clase în Python

  • Pentru a defini o nouă clasă, utilizați class cuvântul cheie, urmat de numele clasei(începând de obicei cu o literă mare).
  • În interiorul clasei, puteți defini atribute(variabile) și metode(funcții) pe care le vor avea obiectele clasei.

 

Crearea de obiecte dintr-o clasă

  • Pentru a crea un obiect dintr-o clasă, utilizați sintaxa class_name().
  • Aceasta va inițializa un nou obiect pe baza clasei definite.

 

Exemplu: Iată un exemplu simplu despre cum să definiți o clasă și să creați obiecte din ea:

# 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.  

În exemplul de mai sus, am definit Person clasa cu două atribute name și age, împreună cu o metodă say_hello(). Apoi, am creat două obiecte person1 și person2 din Person clasă și am numit say_hello() metoda fiecărui obiect pentru a-și afișa informațiile.