UN Oggetto è un'istanza di una classe. Una classe è come un progetto mentre un'istanza è una copia della classe con valori reali. Python è un linguaggio di programmazione orientato agli oggetti che enfatizza gli oggetti, ovvero enfatizza principalmente le funzioni. Gli oggetti Python sono fondamentalmente un incapsulamento di variabili di dati e metodi che agiscono su tali dati in una singola entità.
Nota: Per maggiori informazioni, Classi e oggetti Python
Comprensione dell'oggetto Python
Per una migliore comprensione del concetto di oggetto in Python. Consideriamo un esempio, molti di voi hanno giocato a CLASH OF CLANS, quindi assumiamo il layout base come la classe che contiene tutti gli edifici, difese, risorse, ecc. Sulla base di queste descrizioni creiamo un villaggio, qui il villaggio è l'oggetto in Pitone.
Sintassi:
obj = MyClass() print(obj.x)>
Esempio la definizione rappresenta l'allocazione di memoria necessaria per memorizzare i dati effettivi delle variabili. Ogni volta che crei un oggetto di classe viene creata una copia di ciascuna variabile di dati definita in quella classe. In un linguaggio semplice, possiamo affermare che ogni oggetto di una classe ha la propria copia dei membri dati definiti in quella classe.
Creazione di un oggetto Python
Funzionamento del programma: Audi = Auto()
- Un blocco di memoria viene allocato sull'heap. La dimensione della memoria allocata è decisa dagli attributi e dai metodi disponibili in quella classe (Cars).
- Dopo che il blocco di memoria è stato allocato, viene utilizzato il metodo speciale __caldo__ () viene chiamato internamente. I dati iniziali vengono memorizzati nelle variabili attraverso questo metodo.
- La posizione dell'indirizzo di memoria allocata dell'istanza viene restituita all'oggetto (Cars).
- La posizione di memoria viene passata se stesso .
Python3
class> Cars:> >def> __init__(>self>, m, p):> >self>.model>=> m> >self>.price>=> p> Audi>=> Cars(>'R8'>,>100000>)> print>(Audi.model)> print>(Audi.price)> |
>
interruttore Java
>
Produzione:
R8 100000>
Accesso al membro della classe utilizzando l'oggetto:
Le variabili e i metodi di una classe sono accessibili utilizzando oggetti o istanze della classe in Python.
Sintassi:
obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);>
Esempio 1:
Python3
# 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())> |
>
>
Produzione:
1000000>
Esempio 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)> |
>
>
Produzione:
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>
Autovariabile:
SELF è una variabile predefinita che contiene l'indirizzo di memoria dell'oggetto corrente in Python. È possibile fare riferimento alle variabili e ai metodi di istanza tramite la variabile self. Quando viene creato l'oggetto di una classe, la posizione di memoria dell'oggetto è contenuta nel nome dell'oggetto. Questa posizione di memoria viene passata internamente a SELF, poiché SELF conosce l'indirizzo di memoria dell'oggetto, quindi la variabile e il metodo di un oggetto sono accessibili. Il primo argomento di qualsiasi metodo oggetto è SELF perché il primo argomento è sempre un riferimento all'oggetto. Questo processo avviene automaticamente, che tu lo chiami o meno.
Esempio:
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()> |
>
selenio
>
Produzione:
Capital of India is: Delhi>
Nota: Per ulteriori informazioni, fare riferimento a self nella classe Python
Eliminazione di un oggetto in Python:
La proprietà dell'oggetto Python può essere eliminata utilizzando la parola chiave del:
Sintassi:
del obj_name.property>
gli oggetti possono anche essere eliminati con la parola chiave del:
Sintassi:
del obj_name>