er en af de mest populære kodningsplatforme, der findes i branchen i dag. Fra og med amatører til professionelle brugte alle Python til at kode og oprette applikationer til både mobil og internet. At være sådan en alsidig platform er der nogle aspekter, der ikke er så kendte blandt brugerne. En af de mest betydningsfulde af dette er Init In Python. Denne artikel hjælper dig med at udforske dette koncept og følgende punkter i detaljer,
Så lad os komme i gang dengang,
Init i Python
Introduktion til oprindelig funktion
Hvis du har brugt Python i et stykke tid nu, er du godt klar over, at Python er et objektorienteret programmeringssprog. Hvad dette grundlæggende betyder, er at alt, hvad du opretter i Python-miljøet, kaldes objekt. Nu før vi begynder at udforske mere om __init__-funktionen i Python, lad os få det grundlæggende ud af vejen.
Klasse
En klasse i Python er en kategori eller et sæt af forskellige elementer grupperet, der deler en eller flere ligheder med hinanden, men alligevel adskiller sig fra andre klasser via type, kvalitet og art. I teknisk terminologi kan vi definere en klasse i Python som en plan for individuelle objekter med samme eller nøjagtige opførsel.
Objekt
Et objekt i Python er en forekomst af en klasse, og det kan programmeres til at udføre de funktioner, der er defineret i klassen.
Selv
Nøgleordet selv i Python bruges til alle forekomster i en klasse. Ved at bruge selve nøgleordet kan man let få adgang til alle de forekomster, der er defineret i en klasse, inklusive dens metoder og attributter.
i det
__init__ er en af de reserverede metoder i Python. I objektorienteret programmering er det kendt som en konstruktør. Metoden __init__ kan kaldes, når et objekt oprettes fra klassen, og der kræves adgang for at initialisere klassens attributter.
Fortsætter med denne artikel om Init In Python,
Brug af init i Python
Fra definitionen af __init__, der er delt ovenfor, har du nu en anelse om, hvad denne metode nøjagtigt gør. Lad os se på et eksempel for yderligere at afklare dette koncept.
aws starter instans fra øjebliksbillede
# 1 Eksempel
Sigte: At programmere et racerspil i Python med navnet “NFS”.
Løsning: Hvis du vil oprette et racerspil i Python med navnet “NFS”, er et af de grundlæggende objekter, du skal oprette, de enkelte biler. Hver af de biler, du opretter i spillet, vil alle have forskellige attributter, for eksempel farve, hastighed osv. Såvel som metoder som at skifte gear, accelerere, bryde osv.
Når du koder dette koncept i Python-tolk, skal det se sådan ud.
klasse Bil (objekt): '' 'blueprint for car' '' def __init __ (self, model, color, company, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (selv): udskriv ('startet') def stop (selv): print ('stoppet') def accelarate (selv): print ('accelarating ...') 'accelarator-funktionalitet her' def change_gear (self, gear_type) : print ('gearskiftet') 'gearrelateret funktionalitet her' Nu, hvor vi har oprettet objekterne, lad os gå videre til at oprette de enkelte biler i spillet. maruthi_suzuki = Bil ('ertiga', 'sort', 'suzuki', 60) audi = Bil ('A6', 'rød', 'audi', 80)
I ovenstående eksempel har vi skabt to forskellige bilmodeller, den ene er Suzuki Ertiga og den anden Audi A6. Når disse objekter er oprettet med succes, kan vi bruge metoden __init__ til at initialisere og således forberede os på de næste trin.
I dette eksempel kan vi også gøre brug af selvmetoden til at repræsentere de forskellige forekomster af klassen og også binde attributterne med de givne argumenter. Brug af selvmetoden giver os grundlæggende adgang til de attributter og metoder, som vi har oprettet inden for klassen.
Fortsætter med denne artikel om Init In Python,
# 2 Eksempel
Sigte: For at finde ud af udviklingsomkostningerne for et rektangulært felt med dimensionerne, bredde (b = 120), længde (l = 160). Prisen på 1 kvadratmeter er 2000 INR.
Løsning: Når man husker de trin, der blev delt i det tidligere eksempel, vil koden til dette særlige eksempel se ud som følger.
klasse Rektangel: def __init __ (selv, længde, bredde, enhedspris = 0): selvlængde = længde selv.bredde = bredde selv.enhedspris = enhedspris def get_perimeter (selv): retur 2 * (selvlængde + selvbredde) def get_area (self): return self.length * self.bredde def calc__ost (self): area = self.get_area () return areal * self.unit_cost # width = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rektangel (160, 120, 2000) print ('Areal af rektangel:% s cm ^ 2'% (r.get_area ())) print ('Omkostninger ved rektangulært felt: Rs.% S'% (r. beregne_omkostning ()))
Som diskuteret i det tidligere eksempel repræsenterer selvmetoden klassens forekomster og attributter. Hvis du ser nærmere på, vil du indse, at vi har brugt metoderne, selvlængde til at udlede værdien af attributlængden. Attributlængden er allerede bundet i klassen, og vi bruger selvmetoden til at repræsentere objektet inden for samme klasse.
Vi har også brugt metoden, def get_area (self): som en parameter i ovenstående kode. Hvad dette gør er, hver gang vi kalder på metoden, sender det automatisk det første argument sammen med andre argumenter i metoden. Selvom denne automatisering muligvis ser lille ud ved første øjekast, vil den spare meget tid og øge effektiviteten i det lange løb.
For at afklare denne diskussion yderligere, se eksemplet nedenfor.
r = rektangel (160, 120, 2000)
Bemærk: “r” er repræsentationen af objektet uden for klassen, og “selv” er repræsentationen af objektet inde i klassen.
Dette bringer os til slutningen af denne artikel om Init In Python.
For at få dybdegående viden om Python sammen med dens forskellige applikationer kan du til live online træning med support døgnet rundt og adgang til hele livet. Har du et spørgsmål til os? Nævn dem i kommentarfeltet i “Python Tutorial”, så vender vi tilbage til dig.