Python - objekti

Satura rādītājs
Iekš Objektorientēta programmēšana, objekti ir abstrakti elementu attēlojumi, kurus mēs definējam, izmantojot to atribūtus un kuriem ir virkne metožu, kas ļauj mums manipulēt un piekļūt šiem atribūtiem.
pastāv 3 funkcijas kas mums dod iemeslu izmantot savus objektus, nevis atkarībā no funkcijām, bibliotēkām un globālajiem, ko valoda mums piedāvā, tās ir šādas:
  • Polimorfisms: to pašu darbību izmantošana dažādiem dažādu klašu objektiem.
  • Iekapsulēšana: slēpt tā atribūtus no objektiem ārpus objekta, lai tas tos varētu aizsargāt.
  • Mantojums- Izveidojiet specifiskākus objektus, kas pārmanto vispārīgākas augstākās klases pamata atribūtus un metodes.

Šis termins nozīmē, ka tam ir daudz formu, tas nozīmē, ka mēs varam veikt darbības, kas darbosies atšķirīgi atkarībā no objekta veida vai klases. Ņemsim vienkāršu piemēru, iedomāsimies, ka mums ir iepirkumu grozs, tad mēs definējam, kā mēs vēlamies iegūt cenas datus un vēlamo produktu, kā redzam nākamajā attēlā, ka mēs izveidojam kartīti.

Kas notiktu, ja iepirkumu groza funkcionalitāte tiktu paplašināta un tagad mēs strādātu ar izsolēm, kaut kādā veidā mums vajadzētu norādīt vērtības, kas jāsaņem un kā rīkoties, izmantojot tās pašas metodes, kā daudzi domā ir izveidot funkciju šādā formā, tomēr nav piemērota.

Kā mēs redzam attēlā, kurā aplūkojam šī brīža iespējas, tomēr, kas notiek, palielinoties funkcijām, mums šis kods būs jāatjaunina mūžīgi, tas ir, kur parādās polimorfisms un ko mēs darām, ir definēt, ka katrs objekts atgriež savu cenu neatkarīgi no tā, kā tā tiek aprēķināta, jo tas ir kaut kas iekšējs katrai klasei, kas būtu šāds:

Tad mēs redzam, ka tas ir kaut kas tāds, kas palīdz mums iegūt kodu, kas laika gaitā ir izturīgāks un vieglāk uzturējams.
Šī sastāv no klases iekšējo detaļu slēpšanas no ārpasaules, lai tam varētu piekļūt tikai ar saviem objektiem un metodēm, tādā veidā mēs varam strādāt ar klasēm, nezinot to iekšējo darbību, novēršot ieviešanas sarežģītību un aizsargājot loģiku mūsu objektos.
Tas arī ļauj mums strādājiet ar pārliecību, ka dati mūsu objektā netiks mainīti, jo, ja tie darbojas abstrakti, mēs varēsim izveidot vairākas reizes un katrs gadījums ir pilnīgi individuāls.
Apskatīsim objekta piemēru, kas nav iekapsulēts:

Šeit mēs to redzam, lai gan tas bija o1 kurš izveidoja vārdu kopumu, o2 piekļūt tam pašam nosaukumam, to nenosakot, tas lietojumprogrammā būtu problemātiski, iedomāsimies, ka mums ir nepieciešama vairāku produktu cena un katrs pārraksta iepriekšējā cenu.
Tagad ar iekapsulēšanu apskatīsim, kā darbotos visa programmas plūsma.

Šeit mēs redzam, ka katrs objekts saglabā savu nosaukumu, tāpēc mēs zinām, ka mēs varam droši strādāt, iegūstot pareizās vērtības katram mūsu objektam.
wave wave wave wave wave