logo

Objecte Python

An Objecte és una instància d'una classe. Una classe és com un pla mentre que una instància és una còpia de la classe amb valors reals. Python és un llenguatge de programació orientat a objectes que fa èmfasi en els objectes, és a dir, fa èmfasi principalment en les funcions. Els objectes Python són bàsicament una encapsulació de variables de dades i mètodes que actuen sobre aquestes dades en una única entitat.

per al bucle java

Nota: Per a més informació, Classes i objectes de Python



Comprensió de l'objecte Python

Per a una millor comprensió del concepte d'objectes a Python. Considerem un exemple, molts de vosaltres heu jugat a CLASH OF CLANS, per tant, suposem que la disposició base és la classe que conté tots els edificis, defenses, recursos, etc. A partir d'aquestes descripcions fem un poble, aquí el poble és l'objecte de Python.

Sintaxi:

obj = MyClass() print(obj.x)>

Instància la definició representen l'assignació de memòria necessària per emmagatzemar les dades reals de les variables. Cada vegada que es crea un objecte de classe es crea una còpia de cada variable de dades definida en aquesta classe. En llenguatge senzill, podem afirmar que cada objecte d'una classe té la seva pròpia còpia dels membres de dades definits en aquesta classe.



Creació d'un objecte Python

Funcionament del programa: Audi = Cotxes ()

  • S'assigna un bloc de memòria a l'heap. La mida de la memòria assignada es decideix pels atributs i mètodes disponibles en aquesta classe (Cotxes).
  • Després d'assignar el bloc de memòria, el mètode especial __calent__ () s'anomena internament. Les dades inicials s'emmagatzemen a les variables mitjançant aquest mètode.
  • La ubicació de l'adreça de memòria assignada de la instància es retorna a l'objecte (Cotxes).
  • Es passa a la ubicació de la memòria jo mateix .

Python 3






class> Cars:> >def> __init__(>self>, m, p):> >self>.model>=> m> >self>.price>=> p> Audi>=> Cars(>'R8'>,>100000>)> print>(Audi.model)> print>(Audi.price)>

>

>

Sortida:

R8 100000>

Accés als membres de la classe mitjançant l'objecte:

Les variables i els mètodes d'una classe són accessibles mitjançant l'ús d'objectes o instàncies de classe a Python.

Sintaxi:

obj_name.var_name Audi.model obj_name.method_name() Audi.ShowModel(); obj_name.method_name(parameter_list) Audi.ShowModel(100);>

Exemple 1:

Python 3




# 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())>

>

strsep

>

Sortida:

1000000>

Exemple 2:

Python 3




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)>

>

>

Sortida:

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>

Variable pròpia:

jvm en java

SELF és una variable per defecte que conté l'adreça de memòria de l'objecte actual a Python. Les variables d'instància i els mètodes es poden referir a l'autovariable. Quan es crea l'objecte d'una classe, la ubicació de memòria de l'objecte està continguda pel seu nom d'objecte. Aquesta ubicació de memòria es passa al SELF internament, ja que SELF coneix l'adreça de memòria de l'objecte, de manera que la variable i el mètode d'un objecte són accessibles. El primer argument de qualsevol mètode d'objecte és SELF perquè el primer argument sempre és una referència d'objecte. Aquest procés es fa automàticament tant si ho truca com si no.

Exemple:

Python 3




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()>

>

>

Sortida:

Capital of India is: Delhi>

Nota: Per a més informació, consulteu jo mateix a la classe de Python

Suprimir un objecte a Python:

La propietat de l'objecte Python es pot suprimir mitjançant la paraula clau del:

Sintaxi:

del obj_name.property>

els objectes també es poden suprimir mitjançant la paraula clau del:

Sintaxi:

del obj_name>