Init In Python: Allt du behöver veta



Den här artikeln introducerar dig till ett enkelt men ändå viktigt koncept som är Init In Python med en grundlig praktisk demonstration.

är en av de mest populära kodningsplattformarna som finns i branschen idag. Från och med amatörer till proffs, alla använde Python för att koda och skapa applikationer för både mobil och webb. Att vara en så mångsidig plattform, det finns några aspekter som inte är så kända bland användarna. En av de viktigaste av detta är Init In Python. Den här artikeln hjälper dig att utforska detta koncept och följa pekare i detalj,

Så låt oss komma igång då,





Init i Python

Introduktion till grundfunktionen

Om du har använt Python någon gång nu är du väl medveten om att Python är ett objektorienterat programmeringsspråk. Vad detta i grund och botten betyder är att allt du skapar i Python-miljön kallas objekt. Nu innan vi börjar utforska mer om __init__-funktionen i Python, låt oss ta grunderna ur vägen.

Klass



En klass i Python är en kategori eller uppsättning av olika element grupperade som delar en eller flera likheter med varandra, men ändå skiljer sig från andra klasser via typ, kvalitet och typ. I teknisk terminologi kan vi definiera en klass i Python som en ritning för enskilda objekt med samma eller exakt beteende.

Objekt

Ett objekt i Python är en förekomst av en klass och det kan programmeras för att utföra de funktioner som har definierats i klassen.



php konvertera array till objekt

Själv

Själv i nyckelordet i Python används för alla instanser i en klass. Genom att använda självnyckelordet kan man enkelt komma åt alla instanser definierade inom en klass, inklusive dess metoder och attribut.

i det

__init__ är en av de reserverade metoderna i Python. I objektorienterad programmering är det känt som en konstruktör. Metoden __init__ kan anropas när ett objekt skapas från klassen, och åtkomst krävs för att initialisera attributen för klassen.

Gå vidare med den här artikeln på Init In Python,

Användning av init i Python

Från definitionen av __init__ som delats ovan har du nu en aning om vad denna metod exakt gör. För att ytterligare klargöra detta koncept, låt oss titta på ett exempel.

# 1 Exempel

Syfte: Att programmera ett tävlingsspel i Python med namnet 'NFS.'

Lösning: Om du vill skapa ett racingspel i Python med namnet “NFS” är ett av de grundläggande objekten du behöver skapa de enskilda bilarna. Var och en av bilarna som du skapar i spelet kommer alla att ha olika attribut, till exempel färg, hastighet etc. samt metoder som byta växel, accelerera, bryta etc.

När du kodar detta koncept i Python-tolk ska det se ut så här.

klass Bil (objekt): '' 'ritning för bil' '' def __init __ (själv, modell, färg, företag, speed_limit): self.color = färg self.company = företag self.speed_limit = speed_limit self.model = modell def start (själv): tryck ('startat') def stopp (själv): tryck ('stoppat') def accelarate (själv): print ('accelarating ...') 'accelaratorfunktionalitet här' def change_gear (self, gear_type) : print ('växlat växel') 'redskap relaterad funktionalitet här' Nu när vi har skapat objekten, låt oss gå vidare för att skapa de enskilda bilarna i spelet. maruthi_suzuki = Bil ('ertiga', 'svart', 'suzuki', 60) audi = Bil ('A6', 'röd', 'audi', 80)

I exemplet ovan har vi skapat två olika bilmodeller, en var Suzuki Ertiga och den andra Audi A6. När dessa objekt har skapats framgångsrikt kan vi använda metoden __init__ för att initiera och därmed förbereda oss för nästa steg.

I det här exemplet kan vi också använda självmetoden för att representera de olika instanserna i klassen och även binda attributen med de givna argumenten. Med hjälp av självmetoden kan vi i princip komma åt de attribut och metoder som vi har skapat inom klassen.

Gå vidare med den här artikeln på Init In Python,

hur man skapar en singleton-klass i java

# 2 Exempel

Syfte: För att ta reda på utvecklingskostnaden för ett rektangulärt fält med dimensionerna bredd (b = 120), längd (l = 160). Kostnaden för 1 kvadratmeter är 2000 INR.

Lösning: Med tanke på stegen som delades i det tidigare exemplet kommer koden för det här exemplet att se ut som följande.

klass Rektangel: def __init __ (själv, längd, bredd, enhet_kostnad = 0): självlängd = längd själv.bredd = bredd själv.enhet_kostnad = enhet_kostnad def get_perimeter (själv): retur 2 * (självlängd + självbredd) def get_area (själv): returnera självlängd * själv.bredd def beräkna_kostnad (själv): area = self.get_area () returområde * self.unit_cost # bredd = 120 cm, längd = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rektangel (160, 120, 2000) utskrift ('Area of ​​Rectangle:% s cm ^ 2'% (r.get_area ())) print ('Kostnad för rektangulärt fält: Rs.% S'% (r. beräkna_kostnad ()))

Som diskuterats i det tidigare exemplet representerar självmetoden klassens instanser och attribut. Om du tittar närmare kommer du att inse att vi har använt metoderna, självlängd för att härleda värdet på attributlängden. Attributlängden är redan bindande inom klassen, och vi använder självmetoden för att representera objektet inom samma klass.

hur man använder tostring-metoden

Vi har också använt metoden, def get_area (själv): som en parameter i ovanstående kod. Vad detta gör är att varje gång vi anropar metoden skickas det första argumentet automatiskt tillsammans med andra argument i metoden. Även om denna automatisering kan se liten ut vid första anblicken kommer den att spara mycket tid och öka effektiviteten på lång sikt.

För att ytterligare klargöra denna diskussion, ta en titt på exemplet nedan.

r = rektangel (160, 120, 2000)

Obs: “r” är representationen av objektet utanför klassen och “self” är representationen av objektet inuti klassen.

Detta tar oss till slutet av den här artikeln om Init In Python.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live onlineträning med support dygnet runt och livstidsåtkomst. Har du en fråga till oss? Nämn dem i kommentarsektionen i 'Python Tutorial' så återkommer vi till dig.