Piton

Klase Pythona

Klase Pythona

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.

Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...
Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...
Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...