Objet Python

Un Objet est une instance d'une classe. Une classe est comme un modèle tandis qu'une instance est une copie de la classe avec des valeurs réelles. Python est un langage de programmation orienté objet qui met l'accent sur les objets, c'est-à-dire qu'il met principalement l'accent sur les fonctions. Les objets Python sont essentiellement une encapsulation de variables de données et de méthodes agissant sur ces données dans une seule entité.

Note: Pour plus d'informations, Classes et objets Python

Compréhension de l'objet Python

Pour une meilleure compréhension de la notion d'objet en Python. Prenons un exemple, beaucoup d'entre vous ont joué à CLASH OF CLANS. Supposons donc la configuration de base comme la classe qui contient tous les bâtiments, défenses, ressources, etc. Sur la base de ces descriptions, nous créons un village, ici le village est l'objet dans Python.

Syntaxe:

obj = MyClass() print(obj.x) 

Exemple la définition représente l'allocation de mémoire nécessaire pour stocker les données réelles des variables. Chaque fois que vous créez un objet de classe, une copie de chaque variable de données définie dans cette classe est créée. En langage simple, nous pouvons affirmer que chaque objet d’une classe possède sa propre copie des données membres définies dans cette classe.

Création d'un objet Python

Fonctionnement du programme : Audi = Voitures()

  • Un bloc de mémoire est alloué sur le tas. La taille de la mémoire allouée est déterminée par les attributs et méthodes disponibles dans cette classe (Cars).
  • Une fois le bloc mémoire alloué, la méthode spéciale __chaud__ () est appelé en interne. Les données initiales sont stockées dans les variables via cette méthode.
  • L'emplacement de l'adresse mémoire allouée de l'instance est renvoyé à l'objet (Cars).
  • L'emplacement mémoire est transmis à soi .

Python3




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

Sortir:

R8 100000 

Accès au membre de classe à l'aide d'un objet :

Les variables et méthodes d'une classe sont accessibles à l'aide d'objets de classe ou d'instances en Python.

Syntaxe:

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

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

Sortir:

1000000 

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

Sortir:

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 

Auto-variable :

SELF est une variable par défaut qui contient l'adresse mémoire de l'objet actuel en Python. Les variables d'instance et les méthodes peuvent être référencées par l'auto-variable. Lorsque l'objet d'une classe est créé, l'emplacement mémoire de l'objet est contenu par son nom d'objet. Cet emplacement mémoire est transmis au SELF en interne, car SELF connaît l'adresse mémoire de l'objet, donc la variable et la méthode d'un objet sont accessibles. Le premier argument de toute méthode objet est SELF car le premier argument est toujours une référence d’objet. Ce processus se déroule automatiquement, que vous l'appeliez ou non.

Exemple:

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

Sortir:

Capital of India is: Delhi 

Note: Pour plus d'informations, reportez-vous à soi dans la classe Python

Supprimer un objet en Python :

La propriété Python Object peut être supprimée à l'aide du mot-clé del :

Syntaxe:

del obj_name.property 

les objets peuvent également être supprimés par le mot-clé del :

Syntaxe:

del obj_name