Comment instancier une classe en python

Comment instancier une classe en python

Instanciation d'une classe est un principe très fondamental d'utiliser l'approche de programmation orientée objet (OOP), et les gens confondent souvent ce terme avec quelque chose de complexe. Dans Python, instancier une classe ou créer son instance est fait en créant une variable et en le définissant égal au nom de classe avec parenthèse, tout comme vous appelleriez une fonction.

Ce message agira comme un guide et expliquera ce que l'on entend par instanciation et le processus d'instantifier une classe en détail.

Quelle instanciation d'une classe à Python?

Instanciation d'une classe signifie simplement créer un double / copie d'une classe Python, qui contiendra toutes les variables, fonctions et attributs de la classe d'origine. Lorsque vous faites référence à l'instanciation du point de la POO, alors c'est le processus de création de variables d'objet de la classe.

Note: Faire des objets / copies d'une classe est également appelé création d'instances d'une classe, donc le terme «instanciant» une classe

Comment instancier une classe en python?

Comme mentionné ci-dessus, pour instancier une classe, vous devez appeler le nom de la classe comme vous appelleriez une fonction normale et stockez le résultat dans une variable. Encore une fois, en termes OOP, on l'appelle appeler le constructeur. Cependant, cela provoque une confusion entre les gens car vous ne spécifiez pas la méthode du constructeur avec le même nom dans Python.

Quoi qu'il en soit, la syntaxe de l'instanciation d'une classe est la suivante:

objvar = className (initializeVariableArguments)

Dans cette syntaxe:

  • objvar est la variable dans laquelle la copie de la classe est stockée, ou c'est un objet de la classe
  • Nom du cours() Le nom de la classe est-il instancié dans une variable
  • Initializevariablearguments sont les arguments qui seront utilisés pour initialiser les valeurs des variables de la classe (facultative)

Exemple 1: Instancier une classe de base dans Python

Pour démontrer la méthode d'instanciation d'une classe, vous devez d'abord avoir une classe. Par conséquent, prenez l'extrait de code suivant qui créera une classe pour les personnes avec les noms de deux personnes stockées en variables et une fonction pour imprimer le nom de Person1:

Personne de classe:
p1Name = "John Doe"
p2Name = "Rudy Taylor"
def getNamep1 (self):
se retourner.p1Name;

Après cela, créez une variable nommée «POBJ1» et définissez-la égale au nom de classe «Person» avec des supports ronds pour faire une copie de la classe à l'intérieur de POBJ1:

Pobj1 = personne ()

Après cela, vous pouvez utiliser la variable POBJ1 avec l'opérateur de points pour accéder aux variables et à la fonction de la classe de personne:

Print ("Accédez directement à la variable:", POBJ1.p2Name)
print ("Appeler la fonction de la classe:", POBJ1.getNamep1 ())

L'extrait de code pour cet exemple est le suivant:

Personne de classe:
p1Name = "John Doe"
p2Name = "Rudy Taylor"
def getNamep1 (self):
se retourner.p1Name;
Pobj1 = personne ()
Print ("Accédez directement à la variable:", POBJ1.p2Name)
print ("Appeler la fonction de la classe:", POBJ1.getNamep1 ())

Lorsque vous exécutez ce code, il produira le résultat suivant sur le terminal:

De cette sortie, vous pouvez clairement conclure que vous avez réussi à instancié la classe de personne.

Exemple 2: instanciant une classe en python en passant des valeurs

Si une classe a des variables non initialisées, alors vous devrez leur transmettre des valeurs lors de la création d'instances de cette classe. Pour le démontrer, prenez le code de classe suivant:

Personne de classe:
def __init __ (self, p1Name, p2Name):
soi.p1Name = p1Name
soi.p2Name = p2Name
def getNamep1 (self):
se retourner.p1Name;

Dans cette classe, les variables P1Name et P2Name ne sont pas initialisées, et vous devez transmettre la valeur lors de la création de l'instance comme suit:

Pobj1 = personne ("Alex", "Monroe")

Après cela, vous pouvez utiliser le POBJ1 pour accéder aux variables et à fonctionner comme dans le premier exemple:

Print ("Accédez directement à la variable:", POBJ1.p2Name)
print ("Appeler la fonction de la classe:", POBJ1.getNamep1 ())

L'extrait de code complet pour cet exemple est le cas:

Personne de classe:
def __init __ (self, p1Name, p2Name):
soi.p1Name = p1Name
soi.p2Name = p2Name
def getNamep1 (self):
se retourner.p1Name;
Pobj1 = personne ("Alex", "Monroe")
Print ("Accédez directement à la variable:", POBJ1.p2Name)
print ("Appeler la fonction de la classe:", POBJ1.getNamep1 ())

Lorsque vous exécutez ce programme, il créera la sortie suivante sur le terminal:

Vous avez réussi à instancié une classe avec des variables non initialisées avec succès.

Conclusion

Instanciation d'une classe est le processus de création d'instances de cette classe qui contiennent toutes les variables, fonctions et autres attributs, qui peuvent être appelés une copie de cette classe. Pour instancier une classe, vous devez appeler sa méthode de constructeur, et dans Python, la méthode du constructeur est le nom de la classe suivi de supports ronds, tout comme appeler une fonction. Une fois qu'une classe a été instanciée, vous pouvez accéder aux attributs de la classe copiée en utilisant un opérateur de points.