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