Python 3
Machine Learning

PENTRU ELEVII DE LICEU

LECȚIA 15
PAG. 2 / 2
OOP - Clase și metode
Acasă >>> Lecții online

Un alt exemplu

Pentru a înțelege concret ce înseamnă o clasă și cum se creează un obiect în Python, să luăm un alt exemplu din viața de zi cu zi, fără analogii tehnice. Să presupunem că vrem să modelăm o carte dintr-o bibliotecă. Fiecare carte are un titlu, un autor și un an de publicare. Putem crea o clasă Carte care va acționa ca un șablon pentru oricare carte din sistemul nostru.

Obiectele create pe baza acestei clase vor reprezenta cărți individuale.

Să analizăm puțin codul de mai jos:

class Carte: definește o clasă nouă cu numele Carte. Acesta este șablonul nostru.
• Metoda __init__ este apelată automat când creăm o instanță nouă (adică o carte nouă). Ea primește parametrii titlu, autor și an_publicatie, și îi stochează în atributele obiectului, folosind cuvântul cheie self.
• Metoda descriere afișează într-un mod prietenos informațiile despre cartea curentă.

Odată ce avem definită clasa, putem crea oricâte cărți dorim:
Editor - exemplu_oop.py
       
Rezultatul în consolă done
Odată ce avem definită clasa, putem crea oricâte cărți dorim, precum cele două de mai sus. Dacă dorim să afișăm informații despre obiecte, apelăm la metoda creată:

carte1.descriere()
carte2.descriere()


Aici, carte1 și carte2 sunt obiecte, fiecare reprezentând o carte diferită, dar ambele create pe baza aceleiași clase Carte.

Acest exemplu simplu ilustrează clar ideea că o clasă definește forma generală (atributele și comportamentele comune), în timp ce obiectele sunt instanțe concrete ale acelei clase, fiecare cu valorile sale proprii. Astfel, programarea orientată pe obiecte permite organizarea logică și structurată a codului, mai ales atunci când lucrăm cu entități reale care au trăsături și acțiuni bine definite.

În lecția următoare vom discuta mai mult despre atribute și metode.
Lecția s-a încheiat acum.
 home   list  LECȚII   perm_identity   arrow_upward