logo

Python-object

Een Voorwerp is een instantie van een klasse. Een klasse is als een blauwdruk, terwijl een instantie een kopie is van de klasse met werkelijke waarden. Python is een objectgeoriënteerde programmeertaal die de nadruk legt op objecten, dat wil zeggen dat het vooral de nadruk legt op functies. Python-objecten zijn in feite een inkapseling van gegevensvariabelen en methoden die op die gegevens inwerken in één enkele entiteit.

Opmerking: Voor meer informatie, Python-klassen en objecten



Begrip van Python-object

Voor een beter begrip van het concept van objecten in Python. Laten we een voorbeeld bekijken: velen van jullie hebben CLASH OF CLANS gespeeld. Laten we dus aannemen dat de basisindeling de klasse is die alle gebouwen, verdedigingswerken, grondstoffen, etc. bevat. Op basis van deze beschrijvingen maken we een dorp, hier is het dorp het object in Python.

Syntaxis:

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

Voorbeeld definiëren representeert geheugentoewijzing die nodig is voor het opslaan van de feitelijke gegevens van variabelen. Elke keer dat u een object van een klasse maakt, wordt er een kopie gemaakt van elke gegevensvariabele die in die klasse is gedefinieerd. In eenvoudige taal kunnen we stellen dat elk object van een klasse zijn eigen kopie heeft van de gegevensleden die in die klasse zijn gedefinieerd.



Een Python-object maken

Werking van het programma: Audi = Auto's()

  • Op de heap wordt een blok geheugen toegewezen. De grootte van het toegewezen geheugen wordt bepaald door de attributen en methoden die beschikbaar zijn in die klasse (auto's).
  • Nadat het geheugenblok is toegewezen, volgt de speciale methode __heet__ () wordt intern aangeroepen. Via deze methode worden initiële gegevens in de variabelen opgeslagen.
  • De locatie van het toegewezen geheugenadres van de instantie wordt teruggestuurd naar het object (Cars).
  • De geheugenlocatie wordt doorgegeven zelf .

Python3






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

>

>

Uitgang:

R8 100000>

Toegang tot klaslid via object:

Variabelen en methoden van een klasse zijn toegankelijk door klasseobjecten of instanties in Python te gebruiken.

Syntaxis:

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

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

>

>

Uitgang:

1000000>

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

>

>

Uitgang:

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>

Zelfvariabel:

SELF is een standaardvariabele die het geheugenadres van het huidige object in Python bevat. Er kan naar instantievariabelen en -methoden worden verwezen met de zelfvariabele. Wanneer het object van een klasse wordt gemaakt, wordt de geheugenlocatie van het object bepaald door de objectnaam. Deze geheugenlocatie wordt intern aan de SELF doorgegeven, omdat SELF het geheugenadres van het object kent, zodat de variabele en de methode van een object toegankelijk zijn. Het eerste argument voor elke objectmethode is SELF, omdat het eerste argument altijd een objectreferentie is. Dit proces vindt automatisch plaats, of u het nu belt of niet.

Voorbeeld:

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

>

>

Uitgang:

string een int
Capital of India is: Delhi>

Opmerking: Voor meer informatie, zie zichzelf in de Python-klasse

Een object verwijderen in Python:

Python Object-eigenschap kan worden verwijderd met behulp van het del-trefwoord:

Syntaxis:

del obj_name.property>

objecten kunnen ook worden verwijderd met het trefwoord del:

Syntaxis:

del obj_name>