Utilisation de la fonction __init__ dans Python

Utilisation de la fonction __init__ dans Python
Python prend en charge la programmation structurée et orientée objet. La classe et l'objet sont utilisés pour implémenter la programmation orientée objet. La classe définit les propriétés de l'objet. La méthode du constructeur est utilisée dans la programmation orientée objet pour déclarer, initialiser et manipuler l'objet, et cette méthode est appelée automatiquement lorsqu'un objet de la classe est créé. Le __init __ () La fonction fonctionne comme la méthode du constructeur dans Python et elle est déclarée à l'intérieur de la classe.

Syntaxe:

La syntaxe de la fonction __init __ () est donnée ci-dessous.

__init __ (self, [arguments])

Le premier argument de la fonction est utilisé pour se référer à l'objet actuel de la classe. Les autres arguments de cette fonction sont facultatifs. Zéro ou plus d'arguments peuvent être utilisés après le premier argument pour initialiser les variables de classe. Différentes utilisations de la fonction __init __ () ont été dans la partie suivante du tutoriel.

Exemple-1: utilisation d'un constructeur sans aucun argument

Créez un fichier Python avec le script suivant pour définir une méthode de constructeur sans aucun argument en utilisant __init __ (). Cette fonction sera appelée lorsque l'objet de laclasse de test sera créé.

#Declare une classe avec un constructeur sans paramètre
Class TestClass:
Méthode de constructeur #Declare
def __init __ (soi):
# Print un message simple
imprimer ('la méthode du constructeur a été appelée.')
#Create objet de la classe
objet = testclass ()

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La fonction __init __ () a été appelée lorsque l'objet de la classe a été créé, et le message de la fonction __init __ (), «la méthode du constructeur a été appelée.'a été imprimé.

Exemple-2: utilisation d'un constructeur avec des arguments

Créez un fichier Python avec le script suivant pour définir une méthode de constructeur avec un argument en utilisant la fonction __init __ (). Deux objets ont été créés pour le Classe de test classe dans le script. Ainsi, la fonction __init __ () sera appelée deux fois et initialisera le nom variable avec la valeur transmise à la fonction au moment de la création d'objet.

#Declare une classe avec un constructeur paramétré
Class TestClass:
Méthode de constructeur #Declare avec un seul argument
def __init __ (self, nom):
# Print un message simple
imprimer ('la méthode du constructeur a été appelée.')
#Initialing la variable de classe
soi.nom = nom
#Create objet de la classe
object1 = testclass ('mir abbas')
print («bienvenue», objet1.nom)
#Scréer un autre objet de la classe
object2 = TestClass ('Nila Chowdhury')
print («bienvenue», objet1.nom)
print («bienvenue», objet2.nom)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le premier objet a été créé avec la valeur, «Mir Abbas», et le deuxième objet a été créé avec la valeur, «Nila Chowdhury». La sortie montre que le deuxième objet crée un clone du premier objet. Ainsi, la valeur de la propriété du premier objet n'a pas écrasé par le deuxième objet.

Exemple-3: utilisation d'un constructeur avec une autre méthode

Créez un fichier Python avec le script suivant où une méthode de constructeur a été déclarée avec l'autre méthode. Ici, la fonction __init __ () prendra deux valeurs d'argument au moment de la création d'objets qui seront utilisées pour initialiser deux variables de classe, et une autre méthode de la classe sera appelée pour imprimer les valeurs des variables de classe.

#Declare une classe avec un constructeur paramétré
Class TestClass:
Méthode de constructeur #Declare avec un seul argument
Def __init __ (soi, nom, profession):
# Print un message simple
imprimer ('la méthode du constructeur a été appelée.')
#Initialing les variables de classe
soi.nom = nom
soi.profession = profession
#Pall une autre méthode
soi.display_info ()
#Define une autre méthode de la classe
Def Display_info (self):
imprimer ("la profession de", soi.nom, "est", soi.profession)
#Create objet de la classe
Object = TestClass («Kabir Hossain», «PDG»)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Deux variables de classe ont été initialisées avec les valeurs, 'Kabir Hossain' et 'PDG' Au moment de la création d'objets et ces valeurs ont été imprimées.

Exemple-4: utilisation d'un constructeur avec héritage

Créez un fichier Python avec le script suivant où une méthode de constructeur a été implémentée avec la fonctionnalité de l'héritage. La fonction __init __ () a été définie à la fois pour la classe parent et la classe d'enfants ici. La méthode affichage () a également été définie pour les classes parent et enfant. La fonction __init __ () de la classe parent a un argument et la classe d'enfants a trois arguments.

#Declare la classe parent
classe parentClass:
def __init __ (self, nom):
imprimer ("Le constructeur parent a été appelé.\ n ")
soi.nom = nom
affichage déf (auto):
Print ("Nom:", Self.nom)
#Declare la classe infantile
classe d'enfants de classe (parentClass):
Def __init __ (Self, Nom, Post, Salaire):
#Pall Constructeur de la classe parent
Classe parentale.__init __ (soi, nom)
imprimer ("Le constructeur enfant a été appelé.\ n ")
soi.Post = poster
soi.salaire = salaire
affichage déf (auto):
Print ("Nom:", Self.nom)
Imprimer ("Post:", Self.poste)
Imprimer ("Salaire:", Self.salaire)
#Create objet de la classe parent
object1 = parentClass ("Tanvir Hossain")
objet1.afficher()
#Create Objet de la classe enfant
Object2 = Certes enfants ("Farheen Hasan", 'PDG', 700000)
objet2.afficher()

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: utilisation d'un constructeur avec un héritage multiple

Créez un fichier Python avec le script suivant où la classe enfant a été créée à partir de deux classes parentales et du __init __ () La fonction a été définie pour ces trois classes. La classe enfant a une autre méthode nommée afficher(), Pour imprimer les valeurs des variables de classe.

#Declare la classe parent
classe parentClass1:
def __init __ (self, nom, e-mail, contact_no):
imprimer ("Le constructeur parent a été appelé.")
soi.nom = nom
soi.e-mail = e-mail
soi.contact_no = contact_no
#Declare la classe parent
classe parentClass2:
Def __init __ (self, département, poste):
Print ("Un autre constructeur parent a été appelé.")
soi.département = département
soi.Post = poster
#Declare la classe infantile
classe de classe de classe (parentClass1, parentClass2):
DEF __INIT __ (Self, nom, e-mail, contact_no, département, post, salaire):
#Pall Constructeur de la classe parent
ParentClass1.__init __ (soi, nom, e-mail, contact_no)
# Call Constructeur d'une autre classe parentale
ParentClass2.__init __ (self, département, poste)
imprimer ("Le constructeur enfant a été appelé.\ n ")
soi.salaire = salaire
affichage déf (auto):
Print ("Nom:", Self.nom)
Imprimer ("Email:", Self.e-mail)
Imprimer ("N ° de contact:", Self.contact_no)
Imprimer ("Département:", Self.département)
Imprimer ("Post:", Self.poste)
Imprimer ("Salaire:", Self.salaire)
#Create Objet de la classe enfant
objet = classe d'enfants ('Farhan Akter', 'farhan @ gmail.com ',' 8801937894567 ',' HR ',' Manager ', 500000)
#All de la méthode d'affichage
objet.afficher()

Sortir:


La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Les façons d'utiliser la fonction __init __ () dans Python ont été montrées dans ce tutoriel en utilisant des exemples simples pour aider les utilisateurs de Python à connaître correctement cette fonction.