Init In Python: Minden, amit tudnia kell



Ez a cikk bemutat egy egyszerű, mégis fontos fogalmat, amely az Init In Python, alapos gyakorlati bemutatóval.

az egyik legnépszerűbb kódolási platform, amely ma elérhető az iparban. Az amatőröktől kezdve a szakemberekig mindenki a Pythont használta a mobil és az internetes alkalmazások kódolásához és készítéséhez. Ilyen sokoldalú platform lévén, vannak olyan szempontok, amelyek nem annyira ismertek a felhasználók körében. Az egyik legjelentősebb az Init In Python. Ez a cikk segít ennek a koncepciónak a felfedezésében, és részletesen követi a mutatókat,

Tehát kezdjük el,





Init a Pythonban

Bevezetés az Init funkcióba

Ha valamikor használja a Pythont, akkor jól tudja, hogy a Python objektumorientált programozási nyelv. Ez alapvetően azt jelenti, hogy mindent, amit a Python környezetben hoz létre, objektumnak nevezzük. Most, mielőtt elkezdünk többet vizsgálni a __init__ függvényről a Pythonban, tegyük ki az alapokat.

Osztály



A Python osztály egy olyan kategória vagy különféle elemek összessége, amelyek egy vagy több hasonlóságot mutatnak egymással, de típusuk, minőségük és fajtájuk alapján mégis különböznek a többi osztálytól. A technikai terminológiában meghatározhatunk egy osztályt a Pythonban, mint tervrajzot az azonos vagy pontos viselkedésű objektumok számára.

Tárgy

A Pythonban található objektum egy osztály egyik példánya, és be lehet programozni az osztályban definiált funkciók végrehajtására.



Maga

A Python kulcsszavának énje az osztály összes példányához hozzá van szokva. A saját kulcsszó használatával könnyen elérheti az osztályon belül definiált összes példányt, beleértve annak módszereit és attribútumait is.

benne

A __init__ a Python egyik lefoglalt módszere. Az objektumorientált programozásban konstruktorként ismeretes. A __init__ metódust akkor lehet meghívni, amikor egy objektum létrehozásra kerül az osztályból, és az osztály attribútumainak inicializálásához hozzáférésre van szükség.

hogyan nyomtassunk egy tömb php-t

Továbblépve az Init In Python cikkre,

Az init használata a Pythonban

A __init__ fentebb definiált definíciójából most már van némi elképzelése arról, hogy ez a módszer pontosan mit csinál. E fogalom további tisztázása érdekében nézzünk meg egy példát.

# 1 Példa

Cél: Versenyjáték programozása Pythonban „NFS” néven.

Megoldás: Ha egy „NFS” néven versenyautót szeretne létrehozni a Pythonban, akkor az egyik alapvető objektum, amelyet létre kell hoznia, az egyes autók. A játékban létrehozott autók mindegyikének különböző tulajdonságai vannak, például szín, sebesség stb., Valamint olyan módszerek, mint a sebességváltás, a gyorsítás, a törés stb.

Amikor beírja ezt a fogalmat a Python tolmácsba, valami ilyennek kell kinéznie.

class Car (object): '' 'autó tervrajza' 'def __init __ (én, modell, szín, vállalat, sebesség_korlát): self.color = color self.cany = company self.speed_limit = speed_limit self.model = model def start (self): print ('start') def stop (self): print ('stop') def accelarate (self): print ('accelarating ...') 'accelarator funkcionalitás itt' def change_gear (self, gear_type) : print ('váltott váltó') 'fogaskerék funkciók itt' Most, hogy elkészítettük az objektumokat, lépjünk tovább, hogy létrehozzuk az egyes autókat a játékban. maruthi_suzuki = Autó ('ertiga', 'fekete', 'suzuki', 60) audi = Autó ('A6', 'piros', 'audi', 80)

A fenti példában két különböző autómodellt hoztunk létre, az egyiket a Suzuki Ertiga és a második Audi A6-ot. Miután ezeket az objektumokat sikeresen létrehozták, a __init__ metódust használhatjuk az inicializáláshoz, és így felkészülhetünk a következő lépésekre.

hogyan lehet egy szinglett osztályt létrehozni java-ban

Ebben a példában az én metódust is felhasználhatjuk az osztály különböző példányainak ábrázolására, és az attribútumokat az adott argumentumokkal is összekapcsolhatjuk. Az én módszer használata lehetővé teszi számunkra, hogy alapvetően hozzáférjünk az osztályon belül létrehozott attribútumokhoz és módszerekhez.

Továbblépve az Init In Python cikkre,

# 2 Példa

Cél: Egy téglalap alakú mező fejlesztési költségeinek megismerése, amelynek méretei, szélessége (b = 120), hossza (l = 160) van. 1 négyzetméter költsége 2000 INR.

Megoldás: A korábbi példában megosztott lépéseket szem előtt tartva az adott példa kódja a következőképpen fog kinézni.

osztály Téglalap: def __init __ (én, hossz, szélesség, egység_költség = 0): önhossz = hossz önszélesség = szélesség önálló.egység_költség = egység_költség def get_perimeter (én): visszatérés 2 * (önhossz + önmaga szélesség) def get_area (self): return self.length * self.breadth def calc_cost (self): area = self.get_area () return area * self.unit_cost # width = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Téglalap (160, 120, 2000) nyomtatás ('A téglalap területe:% s cm ^ 2'% (r.get_area ())] nyomtatás ('A téglalap alakú mező költsége: Rs.% S'% (r. calc_cost ()))

Amint a korábbi példában tárgyaltuk, az én módszer az osztály példányait és attribútumait képviseli. Ha jobban megnézi, rájön, hogy a metódusokat, az self.length-et használtuk az attribútum hosszúságának levezetésére. Az attribútumhossz már kötelező az osztályon belül, és az én metódust használjuk az objektum azonos osztályon belüli ábrázolására.

A fenti kódban paraméterként használtuk a def get_area (self): metódust is. Ez azt jelenti, hogy minden alkalommal, amikor a metódust hívjuk meg, automatikusan átadja az első argumentumot a metódus többi argumentumával együtt. Bár ez az automatizálás első ránézésre kevésnek tűnhet, sok időt takarít meg és hosszú távon növeli a hatékonyságot.

A vita további tisztázása érdekében tekintse meg az alábbi példát.

r = téglalap (160, 120, 2000)

Megjegyzés: „r” az objektum osztályon kívüli, az „én” pedig az osztályon belüli objektum ábrázolása.

Ezzel eljutottunk az Init In Pythonról szóló cikkünk végéhez.

Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, megteheti élő online képzéshez 24/7 támogatással és egész életen át elérhető hozzáféréssel. Van egy kérdésünk? Említse meg őket a „Python bemutató” megjegyzés rovatában, és mi kapcsolatba lépünk Önnel.