Un Obiect este o instanță a unei clase. O clasă este ca un plan, în timp ce o instanță este o copie a clasei cu valori reale. Python este un limbaj de programare orientat pe obiecte care accentuează obiectele, adică accentuează în principal funcțiile. Obiectele Python sunt practic o încapsulare a variabilelor de date și a metodelor care acționează asupra acestor date într-o singură entitate.
Notă: Pentru mai multe informatii, Clase și obiecte Python
Înțelegerea obiectului Python
Pentru o mai bună înțelegere a conceptului de obiecte în Python. Să luăm în considerare un exemplu, mulți dintre voi ați jucat CLASH OF CLANS, deci să presupunem că aspectul de bază este clasa care conține toate clădirile, apărările, resursele etc. Pe baza acestor descrieri facem un sat, aici satul este obiectul din Piton.
Sintaxă:
obj = MyClass() print(obj.x)>
Instanță definirea reprezintă alocarea memoriei necesară pentru stocarea datelor reale ale variabilelor. De fiecare dată când creați un obiect de clasă, este creată o copie a fiecărei variabile de date definite în acea clasă. Într-un limbaj simplu, putem afirma că fiecare obiect al unei clase are propria copie a membrilor de date definiți în acea clasă.
Crearea unui obiect Python
Funcționarea programului: Audi = Mașini()
- Un bloc de memorie este alocat pe heap. Mărimea memoriei alocate este decisă de atributele și metodele disponibile în acea clasă (Mașini).
- După ce blocul de memorie este alocat, metoda specială __Fierbinte__ () se numește intern. Datele inițiale sunt stocate în variabile prin această metodă.
- Locația adresei de memorie alocată a instanței este returnată obiectului (Mașini).
- Locația de memorie este transmisă de sine .
Python3
class> Cars:> >def> __init__(>self>, m, p):> >self>.model>=> m> >self>.price>=> p> Audi>=> Cars(>'R8'>,>100000>)> print>(Audi.model)> print>(Audi.price)> |
hashset java
>
>
Ieșire:
R8 100000>
Accesarea membrului clasei folosind obiect:
Variabilele și metodele unei clase sunt accesibile utilizând obiecte sau instanțe ale clasei în Python.
Sintaxă:
obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);>
Exemplul 1:
Python3
arhitectura java
# Python program to create instance> # variables inside methods> > class> Car:> > ># Class Variable> >vehicle>=> 'car'> > ># The init method or constructor> >def> __init__(>self>, model):> > ># Instance Variable> >self>.model>=> model> > ># Adds an instance variable> >def> setprice(>self>, price):> >self>.price>=> price> > ># Retrieves instance variable> >def> getprice(>self>):> >return> self>.price> > # Driver Code> Audi>=> Car(>'R8'>)> Audi.setprice(>1000000>)> print>(Audi.getprice())> |
javascript pentru buclă
>
>
Ieșire:
1000000>
Exemplul 2:
Python3
class> Car:> > ># Class Variable> >vehicle>=> 'Car'> > ># The init method or constructor> >def> __init__(>self>, model, price):> > ># Instance Variable> >self>.model>=> model> >self>.price>=> price> > # Objects of class> Audi>=> Car(>'R8'>,>100000>)> BMW>=> Car(>'I8'>,>10000000>)> print>(>'Audi details:'>)> print>(>'Audi is a'>, Audi.vehicle)> print>(>'Model: '>, Audi.model)> print>(>'price: '>, Audi.price)> print>(>'
BMW details:'>)> print>(>'BMW is a'>, BMW.vehicle)> print>(>'Model: '>, BMW.model)> print>(>'Color: '>, BMW.price)> # Class variables can be> # accessed using class> # name also> print>(>'
Accessing class variable using class name'>)> print>(Car.vehicle)> # or> print>(Audi.vehicle)> # or> print>(BMW.vehicle)> |
>
>
Ieșire:
Audi details: Audi is a Car Model: R8 price: 100000 BMW details: BMW is a Car Model: I8 Color: 10000000 Accessing class variable using class name Car Car Car>
Autovariabilă:
SELF este o variabilă implicită care conține adresa de memorie a obiectului curent în Python. Variabilele și metodele de instanță pot fi menționate prin autovariabila. Când obiectul unei clase este creat, locația de memorie a obiectului este conținută de numele obiectului său. Această locație de memorie este transmisă SINElui în interior, deoarece SINELE cunoaște adresa de memorie a obiectului, astfel încât variabila și metoda unui obiect sunt accesibile. Primul argument al oricărei metode obiect este SELF deoarece primul argument este întotdeauna referință la obiect. Acest proces are loc automat, indiferent dacă îl suni sau nu.
Exemplu:
js înlocuitor
Python3
class> Test:> >def> __init__(Myobject, a, b):> >Myobject.country>=> a> >Myobject.capital>=> b> >def> myfunc(abc):> >print>(>'Capital of '> +> abc.country>+>' is:'>+>abc.capital)> x>=> Test(>'India'>,>'Delhi'>)> x.myfunc()> |
>
>
cartela SIM introdusă, dar fără service Android
Ieșire:
Capital of India is: Delhi>
Notă: Pentru mai multe informații, consultați sine în clasa Python
Ștergerea unui obiect în Python:
Proprietatea Python Object poate fi ștearsă folosind cuvântul cheie del:
Sintaxă:
del obj_name.property>
obiectele pot fi șterse și prin cuvântul cheie del:
Sintaxă:
del obj_name>