logo

Python-objekt

An Gjenstand er en forekomst av en klasse. En klasse er som en blåkopi mens en forekomst er en kopi av klassen med faktiske verdier. Python er et objektorientert programmeringsspråk som understreker objekter, dvs. det vektlegger hovedsakelig funksjoner. Python-objekter er i utgangspunktet en innkapsling av datavariabler og metoder som virker på disse dataene i en enkelt enhet.

Merk: For mer informasjon, Python-klasser og -objekter

Forståelse av Python-objekt

For en bedre forståelse av begrepet objekter i Python. La oss se på et eksempel, mange av dere har spilt CLASH OF CLANS, Så la oss anta baselayout som klassen som inneholder alle bygninger, forsvar, ressurser osv. Basert på disse beskrivelsene lager vi en landsby, her er landsbyen objektet i Python.



Syntaks:

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

Forekomst definering representerer minnetildeling som er nødvendig for å lagre de faktiske dataene til variabler. Hver gang du oppretter et objekt av klasse, opprettes en kopi av hver datavariabel definert i den klassen. På enkelt språk kan vi si at hvert objekt i en klasse har sin egen kopi av datamedlemmer definert i den klassen.

Opprette et Python-objekt

Arbeidet med programmet: Audi = Biler()

  • En minneblokk er allokert på haugen. Størrelsen på minnet som tildeles bestemmes av attributtene og metodene som er tilgjengelige i den klassen(Cars).
  • Etter at minneblokken er tildelt, den spesielle metoden __varmt__ () kalles internt. Startdata lagres i variablene gjennom denne metoden.
  • Plasseringen av den tildelte minneadressen til forekomsten returneres til objektet (Biler).
  • Minnestedet sendes til selv- .

Python3




greatandhra

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

>

>

Produksjon:

R8 100000>

Tilgang til klassemedlem ved hjelp av objekt:

Variabler og metoder for en klasse er tilgjengelige ved å bruke klasseobjekter eller instanser i Python.

Syntaks:

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

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

>

>

Produksjon:

1000000>

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

>

>

Produksjon:

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>

Selvvariabel:

SELF er en standardvariabel som inneholder minneadressen til det gjeldende objektet i Python. Forekomstvariabler og metoder kan refereres til med selvvariablen. Når objektet til en klasse er opprettet, er minneplasseringen til objektet inneholdt av objektnavnet. Denne minneplasseringen sendes til SELF internt, ettersom SELF kjenner minneadressen til objektet, slik at variabelen og metoden til et objekt er tilgjengelig. Det første argumentet til en objektmetode er SELF fordi det første argumentet alltid er objektreferanse. Denne prosessen skjer automatisk enten du ringer det eller ikke.

Eksempel:

Python3




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

>

>

Produksjon:

Capital of India is: Delhi>

Merk: For mer informasjon, se selv i Python-klassen

Slette et objekt i Python:

Python Object-egenskapen kan slettes ved å bruke del nøkkelordet:

Syntaks:

del obj_name.property>

objekter kan også slettes med del nøkkelord:

Syntaks:

del obj_name>