Init In Python: Tot ce trebuie să știți



Acest articol vă va prezenta un concept simplu, dar important, care este Init In Python, cu o demonstrație practică aprofundată.

este una dintre cele mai populare platforme de codificare disponibile astăzi în industrie. Începând de la amatori la profesioniști, toată lumea a folosit Python pentru a codifica și a crea aplicații atât pentru mobil, cât și pentru web. Fiind o platformă atât de versatilă, există unele aspecte care nu sunt atât de cunoscute în rândul utilizatorilor. Unul dintre cele mai semnificative dintre acestea este Init In Python. Acest articol vă va ajuta să explorați acest concept și să urmăriți în detaliu indicațiile,

java la puterea operatorului

Deci, hai să începem atunci,





Init in Python

Introducere în funcția Init

Dacă folosiți Python de ceva timp acum, știți bine faptul că Python este un limbaj de programare orientat pe obiecte. Ceea ce înseamnă, în principiu, că tot ceea ce creați în mediul Python este denumit obiect. Acum, înainte de a începe să explorăm mai multe despre funcția __init__ în Python, să eliminăm elementele de bază.

Clasă



O clasă în Python este o categorie sau un set de elemente diferite grupate împreună care împărtășesc una sau mai multe asemănări între ele, dar totuși distincte de alte clase prin tip, calitate și fel. În terminologia tehnică, putem defini o clasă în Python ca fiind un plan pentru obiecte individuale cu comportament identic sau exact.

Obiect

Un obiect din Python este o instanță a unei clase și poate fi programat pentru a îndeplini funcțiile care au fost definite în clasă.



De sine

Sinele din cuvântul cheie din Python este folosit pentru toate instanțele dintr-o clasă. Prin utilizarea cuvântului cheie auto, puteți accesa cu ușurință toate instanțele definite în cadrul unei clase, inclusiv metodele și atributele acesteia.

init

__init__ este una dintre metodele rezervate în Python. În programarea orientată pe obiecte, este cunoscut ca un constructor. Metoda __init__ poate fi apelată atunci când un obiect este creat din clasă și este necesar accesul pentru a inițializa atributele clasei.

Mai departe cu acest articol despre Init In Python,

Utilizarea init în Python

Din definiția __init__ partajată mai sus, aveți acum o idee oarecum despre ceea ce face exact această metodă. Pentru a clarifica în continuare acest concept, să vedem un exemplu.

# 1 Exemplu

Scop: Pentru a programa un joc de curse în Python cu numele „NFS”.

Soluţie: Dacă doriți să creați un joc de curse în Python cu numele „NFS”, unul dintre obiectele de bază pe care trebuie să le creați sunt mașinile individuale. Fiecare dintre mașinile pe care le creați în cadrul jocului vor avea toate atribute diferite, de exemplu culoarea, viteza etc., precum și metode precum schimbarea vitezei, accelerarea, spargerea etc.

Când codificați acest concept în interpretul Python, ar trebui să arate cam așa.

clasa Mașină (obiect): '' 'plan pentru mașină' '' def __init __ (auto, model, culoare, companie, limită_viteză): self.color = culoare self.company = companie self.speed_limit = speed_limit self.model = model def start (auto): print ('pornit') def stop (auto): print ('oprit') def accelarate (auto): print ('accelarating ...') 'funcționalitate accelarator aici' def change_gear (self, gear_type) : print („treaptă schimbată”) „funcționalitate legată de treaptă aici” Acum că am creat obiectele, să trecem la crearea mașinilor individuale din joc. maruthi_suzuki = Mașină („ertiga”, „neagră”, „suzuki”, 60) audi = Mașină („A6”, „roșu”, „audi”, 80)

În exemplul de mai sus, am creat două modele de mașini diferite, unul fiind Suzuki Ertiga și al doilea Audi A6. Odată ce aceste obiecte au fost create cu succes, putem folosi metoda __init__ pentru a inițializa și astfel să ne pregătim pentru următorii pași.

dublu la int în java

În acest exemplu, putem folosi, de asemenea, metoda auto pentru a reprezenta diferitele instanțe ale clasei și, de asemenea, să legăm atributele cu argumentele date. Folosirea metodei auto ne va permite să accesăm practic atributele și metodele pe care le-am creat în cadrul clasei.

Mai departe cu acest articol despre Init In Python,

# 2 Exemplu

Scop: Pentru a afla costul de dezvoltare a unui câmp dreptunghiular având dimensiunile, lățimea (b = 120), lungimea (l = 160). Costul de 1 mp este de 2000 INR.

Soluţie: Ținând cont de pașii distribuiți în exemplul anterior, codul pentru acest exemplu particular va arăta după cum urmează.

clasă Rectangle: def __init __ (self, length, width, unit_cost = 0): self.length = length self.breadth = lățime self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self.breadth) def get_area (self): returnează self.length * self.breadth def calculate_cost (self): area = self.get_area () return return * self.unit_cost # lățime = 120 cm, lungime = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rectangle (160, 120, 2000) print ('Zona dreptunghiului:% s cm ^ 2'% (r.get_area ())) print ('Costul câmpului dreptunghiular: Rs.% S'% (r. calculate_cost ()))

După cum sa discutat în exemplul anterior, metoda de sine reprezintă instanțele și atributele clasei. Dacă aruncați o privire mai atentă, veți realiza că am folosit metodele, self.length pentru a obține valoarea lungimii atributului. Lungimea atributului este deja legată în cadrul clasei și folosim metoda auto pentru a reprezenta obiectul din aceeași clasă.

cum se instalează php 7 pe Windows 10

De asemenea, am folosit metoda, def get_area (self): ca parametru în codul de mai sus. Ceea ce face este, de fiecare dată când apelăm la metodă, acesta trece automat primul argument împreună cu alte argumente din metodă. Deși această automatizare ar putea părea mică la prima vedere, va economisi mult timp și va crește eficiența pe termen lung.

Pentru a clarifica în continuare această discuție, aruncați o privire la exemplul de mai jos.

r = dreptunghi (160, 120, 2000)

Notă: „r” este reprezentarea obiectului în afara clasei și „sinele” este reprezentarea obiectului în interiorul clasei.

Acest lucru ne aduce la sfârșitul acestui articol despre Init In Python.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, puteți pentru instruire online live cu asistență 24/7 și acces pe viață. Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii din „Python Tutorial” și vă vom răspunde.