Python je jedan od višekorisnih programskih jezika visoke razine. To je objektno orijentirani programski jezik. Glavna razlika između proceduralnog i objektno orijentiranog programskog jezika je u tome što ne možemo stvoriti klase u proceduralnim programskim jezicima. Glavni fokus proceduralnih jezika je na stvaranju funkcija i varijabli za izvršavanje zadatka, dok nam je u objektno orijentiranim programskim jezicima glavna briga stvoriti objekte i koristiti ih za izvršavanje zadataka. Klasa je jednostavno nacrt koji sadrži funkcije i varijable. Predavanje je poput učionice u stvarnom životu bilo kojeg instituta. Sadrži nekoliko stolica, stolova, stolova, projektora, zidova itd. temelj na svim tim komponentama; gradimo učionicu. Sve su ove komponente varijable i funkcije u klasi, a učionica je objekt. Klase i objekti Pythona objašnjeni su u ovom članku.
Stvaranje klase u Pythonu
U Pythonu se klasa stvara pomoću ključne riječi class. Ključne riječi koriste se u posebne svrhe. Klasa u Pythonu sadrži atribute i funkcije. Atributi su varijable. Atributi mogu biti javni ili privatni. Privatne varijable u klasi Python započinju dvostrukim donjim crtama (__).
Stvorimo klasu osobe koja kao svojstvo ima ime, dob i spol. Atributi klase mogu se pozivati ili im pristupiti pomoću naziva točke pomoću točke.
razredna osoba:name = "Kamran"
dob = 25
spol = "muški"
#ispis imena osobe
ispis (osoba.Ime)
#ispis starosti osobe
ispis (osoba.dob)
# ispis spola osobe
ispis (osoba.spol)
Izlaz
Sve su varijable javne u gore danom kodu.
Kada se kreira klasa, stvara se novi objekt klase s imenom klase.
Stvaranje funkcija u klasi Python
Funkcije u klasi Python kreira def ključna riječ. Funkcija je blok koda koji ostvaruje određenu svrhu. Na primjer, ako želimo izračunati zbroj dva broja, u tu svrhu možemo napisati zasebnu funkciju. Sada bismo željeli dodati nekoliko funkcija u klasi.
razredna osoba:name = "Kamran"
dob = 25
spol = "muški"
#a funkcija za postavljanje imena osobe
def setname (self, name):
sebe.ime = ime
#a funkcija za postavljanje dobi osobe
def stage (samo, dob):
sebe.dob = dob
#a funkcija za postavljanje spola osobe
def setgender (ja, spol):
sebe.rod = spol
#a funkcija za dobivanje imena osobe
def getname (self):
vratiti se.Ime
#a funkcija za dobivanje dobi od osobe
def getage (samo):
vratiti se.dob
#a funkcija za dobivanje roda osobe
def getgender (self):
vratiti se.spol
Stvorili smo funkcije dobivača i postavljača za atribute. Funkcije postavljača postavljaju vrijednost atributa, dok funkcija getter vraća vrijednost atributa pozivajućem objektu. The sebe parametar se koristi za definiranje konteksta klase ili objekta. Atributima i objektima može se pristupiti pomoću ključne riječi self. Ključna riječ self veže objekte, atribute i funkcije klase. Nadam se da ste sada upoznati sa stvaranjem klasa, atributa i funkcija u Pythonu. Sada krenimo dalje i kreirajmo objekte.
Stvaranje objekata u Pythonu
Objekt je instanca klase. Objekt u Pythonu koristi se za pristup varijablama i funkcijama. Objekt ima sva svojstva klase jer predstavlja klasu. Objekt mora biti definiran s imenom klase jer je njegova kopija. Sintaksa stvaranja predmeta je sljedeća:
objekt = klasa ()
Za klasu osobe objekt će se stvoriti na ovaj način:
kamran = osoba ()
Sada se atributima i funkcijama klase može pristupiti pomoću imena objekta. Učinimo to u našoj Python skripti.
razredna osoba:name = "Kamran"
dob = 25
spol = "muški"
#a funkcija za postavljanje imena osobe
def setname (self, name):
sebe.ime = ime
#a funkcija za postavljanje dobi osobe
def stage (samo, dob):
sebe.dob = dob
#a funkcija za postavljanje spola osobe
def setgender (ja, spol):
sebe.rod = spol
#a funkcija za dobivanje imena osobe
def getname (self):
vratiti se.Ime
#a funkcija za dobivanje dobi od osobe
def getage (samo):
vratiti se.dob
#a funkcija za dobivanje roda osobe
def getgender (self):
vratiti se.spol
#kreiranje objekta klase osobe
kamran = osoba ()
# pristup varijabli
kamran.name = "Kamran Awaisi"
# pristup funkciji
tisak (kamran.getname ())
Izlaz
Sve je uspjelo prilično glatko, što znači da nemamo pogrešaka.
Funkcija inicijalizacije u klasi Python
Funkcija inicijalizacije koristi se za inicijalizaciju objekta u trenutku stvaranja objekta. U većini objektno orijentiranih programskih jezika, prva inicijalizacija objekta naziva se konstruktorom i može se koristiti sa ili bez argumenata koji su u njima preneseni u kodu. Počinje dvostrukim donjim crtama (__). Sve funkcije koje započinju dvostrukim donjim crtama u klasi Python imaju neko posebno značenje. Ime funkcije inicijalizacije je __inti__ u Pythonu. Stvorimo funkciju inicijalizacije u klasi osobe kako bismo inicijalizirali ime, dob i spol u trenutku stvaranja objekta. Funkcija inicijalizacije traje sebe kao parametar za dobivanje konteksta objekta.
razredna osoba:#kreiranje privatnih varijabli
__name = ""
__starost = 0
__gender = ""
#inicijalizacija funkcija
def __init __ (ja, ime, dob, spol):
sebe.__name = ime
sebe.__ starost = dob
sebe.__spol = spol
#a funkcija za postavljanje imena osobe
def setname (self, name):
sebe.__name = ime
#a funkcija za postavljanje dobi osobe
def stage (samo, dob):
sebe.__ starost = dob
#a funkcija za postavljanje spola osobe
def setgender (ja, spol):
sebe.__spol = spol
#a funkcija za dobivanje imena osobe
def getname (self):
vratiti se.__Ime
#a funkcija za dobivanje dobi od osobe
def getage (samo):
vratiti se.__dob
#a funkcija za dobivanje roda osobe
def getgender (self):
vratiti se.__spol
#kreiranje objekta klase osobe
# prolazak vrijednosti imena, dobi i spola
kamran = osoba ("Kamran", 12, "mužjak")
#ispis imena
print ("Ime je:", kamran.getname ())
#ispis starosti
print ("Starost je:", kamran.getage ())
#ispisivanje spola
print ("Spol je:", kamran.getgender ())
Izlaz
Zaključak
Python je objektno orijentirani programski jezik koji podržava stvaranje klasa i objekata. Klasa sadrži atribute i funkcije. Atributi su varijable koje pohranjuju informacije, dok se funkcije koriste za izvršavanje određenog zadatka. Korištenje klasa i predmeta naučili smo pomoću odgovarajućih primjera.