An Objekt er en forekomst af en klasse. En klasse er som en blueprint, mens en instans er en kopi af klassen med faktiske værdier. Python er et objektorienteret programmeringssprog, der understreger objekter, dvs. det understreger hovedsageligt funktioner. Python-objekter er dybest set en indkapsling af datavariabler og metoder, der virker på disse data i en enkelt enhed.
Bemærk: For mere information, Python-klasser og -objekter
Forståelse af Python-objekt
For en bedre forståelse af begrebet objekter i Python. Lad os betragte et eksempel, mange af jer har spillet CLASH OF CLANS, Så lad os antage base layout som klassen, der indeholder alle bygninger, forsvar, ressourcer osv. Baseret på disse beskrivelser laver vi en landsby, her er landsbyen objektet i Python.
Syntaks:
obj = MyClass() print(obj.x)>
Forekomst definere repræsenterer hukommelsesallokering, der er nødvendig for lagring af de faktiske data for variable. Hver gang, når du opretter et objekt af klasse, oprettes en kopi af hver datavariabel, der er defineret i den pågældende klasse. I et simpelt sprog kan vi sige, at hvert objekt i en klasse har sin egen kopi af datamedlemmer defineret i den pågældende klasse.
Oprettelse af et Python-objekt
Programmets virkemåde: Audi = Biler()
- En hukommelsesblok er allokeret på heapen. Størrelsen af den tildelte hukommelse bestemmes af de attributter og metoder, der er tilgængelige i den pågældende klasse(Cars).
- Efter hukommelsesblokken er allokeret, den specielle metode __hed__ () kaldes internt. Indledende data gemmes i variablerne gennem denne metode.
- Placeringen af den tildelte hukommelsesadresse for instansen returneres til objektet(Cars).
- Hukommelsesplaceringen videregives til selv .
Python3
java arrays
class> Cars:> >def> __init__(>self>, m, p):> >self>.model>=> m> >self>.price>=> p> Audi>=> Cars(>'R8'>,>100000>)> print>(Audi.model)> print>(Audi.price)> |
>
>
Produktion:
R8 100000>
Adgang til klassemedlem ved hjælp af objekt:
Variabler og metoder for en klasse er tilgængelige ved at bruge 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())> |
>
>
Produktion:
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)> |
>
>
Produktion:
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, der indeholder hukommelsesadressen på det aktuelle objekt i Python. Forekomstvariabler og -metoder kan henvises til med selvvariablen. Når objektet i en klasse oprettes, er objektets hukommelsesplacering indeholdt af dets objektnavn. Denne hukommelsesplacering overføres til SELF internt, da SELF kender objektets hukommelsesadresse, så variablen og metoden for et objekt er tilgængelige. Det første argument til enhver objektmetode er SELF, fordi det første argument altid er objektreference. Denne proces foregår automatisk, uanset om du kalder den eller ej.
Eksempel:
Python3
sdlc livscyklus
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()> |
>
>
Produktion:
Capital of India is: Delhi>
Bemærk: For mere information, se selv i Python-klassen
Sletning af et objekt i Python:
Python Object-egenskaben kan slettes ved at bruge del nøgleordet:
Syntaks:
del obj_name.property>
objekter kan også slettes med del nøgleord:
Syntaks:
del obj_name>