Apstrakcija u Pythonu

Sadržaj
Apstrakcija u razvoju softvera vrlo je važna jer nam omogućuje da definiramo komade koda koji rade sami sa zajedničkom složenošću, mnogo puta možemo koristiti apstraktne funkcije koje se primjenjuju na toliko slučajeva da ih možemo koristiti kad god želimo.
Ako vidimo programe u kojima smo možda pisali Piton Slijedeći upute, vidimo da se radi o malim programima s najviše 15 do 20 redaka, međutim, ako bismo htjeli napisati mnogo veći program, bio bi veliki problem ako se ne bavimo apstrakcijom. Upamtite da je vrlina programera u tome što ne radi nepotreban posao, odnosno ne radi istu stvar dva puta ili se ponavlja.
Pogledajmo sljedeći kôd, on izračunava prvih 10 brojeva a Fibonaccijev niz:
 vlakna = [0, 1] za i u rasponu (8): fibs.append (vlakna [-2] + vlakna [-1]) 

Time se učinkovito dobiva prvih 10 brojeva

Što se događa ako želimo da korisnik definira da je umjesto 10 brojeva dinamička veličina, tada ponovno uvjetujemo naš kôd na sljedeći način:
 fibs = [0, 1] num = input ('Koliko Fibonaccijevih brojeva želite?') za i u rasponu (broj-2): fibs.append (fibs [-2] + fibs [-1]) ispis vlakana 

Zasad se sve čini normalno, ne vidimo nikakav tehnički problem, međutim postoji problem filozofije programiranja, na primjer ako želimo to učiniti u nekoliko dijelova programa, moramo sve ove retke pisati uvijek iznova, to bi bilo ono što nazivamo nepotrebnim radom. Ono što nazivamo apstrakcijom je kraći kod gdje je ono što se događa iza izolirano, napravljeno na takav način da funkcionira bilo gdje, da brinemo samo o tome da dobijemo ono što je potrebno za naše uvjete, apstraktniji način gledanja na prethodne kodove bi bio sljedeći:
 num = input ('Koliko brojeva želite?') print fibs (num) 

Napomenimo da je potpuno izravno, tražimo unos koliko brojeva korisnik želi, zatim ispisujemo rezultat, što se događa da smo definirali funkciju fibs negdje drugdje koja nam omogućuje da je pozovemo kad god želimo, izbjegavajući potrebu da uvijek iznova radimo petlju izračuna, čineći naš program čitljivijim i manje složenim.
Čitljivost je sve kada razvijamo veliki program, važno je i upravljanje resursima sustava i učinkovitost, ali kako poboljšati program ako ga ne razumijemo dok ga čitamo, na primjer ovaj kod:
 page = download_page () freqs = compute_frequencies (stranica) za word, freq u freqs: print word, freq 

Čitajući ga znamo što radi i što bi trebao vratiti, ovo je apstrakcija u svom najčišćem stanju, kako nas metode i funkcije u ovom trenutku ne zanimaju, sada ako učinkovitost i upravljanje resursima postanu problematični, jednostavno radimo na funkciju i program ne bi bio pogođen, pa bismo radili samo jednom.
Ovo je sve za ovaj vodič, ostalo nam je materijala za nastavak razmišljanja i poboljšanje mentaliteta programera, tako da možemo apstrahirati naš kôd i raditi mnogo učinkovitije.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave