Constructeurs Python: tout ce que vous devez savoir

Cet article vous présentera un sujet intéressant, simple mais essentiel pour la programmation, je fais référence aux constructeurs Python.

Cet article vous présentera un sujet intéressant qui est simple mais essentiel pour la programmation, je fais référence à constructeurs. Les pointeurs suivants seront traités dans cet article,



Alors commençons alors,



Constructeurs Python

Si vous programmez depuis un certain temps maintenant, vous avez probablement rencontré le nom Python trop souvent. Python en tant que langage de programmation suit l'orientation objet, ce qui signifie que chaque instance créée sur la plate-forme est définie comme un objet. Bien que la plupart des composants de Python aient une tonne d'informations en ligne, un sujet qui continue d'être recherché à maintes reprises est celui d'un constructeur en Python. Par conséquent, dans cet article, nous discuterons de tout sur les constructeurs en Python, comment vous pouvez les utiliser et les avantages qu'ils apportent à la table. Commençons!

Passant à cet article sur les constructeurs Python,



Qu'est-ce qu'un constructeur en Python?

Un constructeur peut simplement être défini comme un type spécial de méthode ou de fonction qui peut être utilisé pour initialiser des instances de divers membres dans une classe.

En Python, il existe deux types de constructeurs différents.

  • Constructeur non paramétré: Les constructeurs en Python qui n'ont pas de paramètres présents sont connus comme un constructeur non paramétré.
  • Constructeur paramétré: Un constructeur qui a un paramètre prédéfini est connu sous le nom de constructeur paramétré.

Un constructeur est défini au moment où nous créons un objet à l'intérieur d'une classe. La présence d'un constructeur vérifie également que suffisamment de ressources sont présentes, de sorte qu'une tâche de démarrage peut facilement être exécutée via un objet d'une classe.



Passant à cet article sur les constructeurs Python,

Créer un constructeur en Python

Maintenant que vous vous êtes familiarisé avec la définition et les types de constructeurs en Python, explorons comment nous pouvons créer un constructeur en Python.

En Python, si vous devez créer une construction, vous devez utiliser la fonction et / ou la méthode __init__. Vous devez faire appel à cette méthode, au moment où une classe est instanciée. Une fois la fonction __init__ définie et appelée, nous pouvons passer n'importe quel nombre d'arguments au moment de la création des objets de classe en fonction de vos besoins. L'utilisation la plus courante d'un constructeur en Python est d'initialiser les attributs d'une classe.

Remarque:

comment fonctionne le casting en java

Chaque classe que vous créez en Python doit avoir un constructeur présent pour qu'elle fonctionne, même s'il s'agit du constructeur par défaut.

Pour mieux comprendre ce concept, jetez un œil à l'exemple ci-dessous.

class Employé: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Employee ('John', 101) emp2 = Employee ('David', 102) #accessing display () method to print employee 1 information emp1.display () #accessing display () method to print employee 2 information emp2 .afficher()

Lorsque vous exécutez le programme ci-dessus, la sortie ressemblera à ceci.

ID: 101

Nom: John

Numéro ID: 102

Nom: David

Passant à cet article sur les constructeurs Python,

Différence entre le constructeur paramétré et non paramétré

Comme mentionné dans les définitions ci-dessus, un constructeur paramétré est un constructeur qui a une valeur prédéfinie et un constructeur non paramétré en est un à qui aucune valeur ne lui est assignée. Bien que la programmation des cas d'utilisation varie en fonction du contexte, et pour mieux comprendre cela, jetez un œil aux exemples ci-dessous.

class Student: #Constructor - non paramétré def __init __ (self): print ('Ceci est un constructeur non paramétré') def show (self, name): print ('Hello', name) student = Student () student.show (' John')

Ce qui précède est un exemple de constructeur non paramétré et sa sortie sera la suivante.

C'est un constructeur non paramétré

Bonjour John

class Student: #Constructor - paramétré def __init __ (self, name): print ('This is parametrized constructor') self.name = name def show (self): print ('Hello', self.name) student = Student (' John ') étudiant.show ()

Ce qui précède est un exemple de constructeur paramétré et sa sortie sera la suivante.

C'est un constructeur paramétré

Bonjour John

didacticiel Microsoft SQL pour les débutants

Passant à cet article sur les constructeurs Python,

Dans les fonctions de classe intégrées en Python

Maintenant que les bases d'un constructeur en Python sont claires, explorons les différentes classes intégrées présentes en Python.

est un master de troisième cycle
  1. getattr (obj, name, default): Cette fonction intégrée en Python est utilisée pour accéder aux attributs d'une classe.
  2. delattr (obj, nom): Si vous devez supprimer un attribut spécifique dans une classe, utilisez cette fonction intégrée.
  3. setattr (obj, nom, valeur): Dans une certaine situation, si vous décidez de définir une valeur particulière sur un attribut spécifique, utilisez cette fonction qui est intégrée à Python.
  4. hasattr (obj, name): Dernier point mais non le moindre, si vous avez besoin de voir si un objet particulier contient un attribut, utilisez cette fonction. Lors de l'exécution, cela retournera true si un attribut est présent dans une fonction.

Pour comprendre le concept des fonctions de classe intégrées en Python, jetez un œil au code ci-dessous.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # crée l'objet de la classe Student s = Student ('John', 101,22) # imprime le nom d'attribut de l'objet s print (getattr (s, 'name')) # réinitialise la valeur de l'attribut age à 23 setattr (s, 'age', 23) # imprime la valeur modifiée de age print (getattr ( s, 'age')) # imprime true si l'étudiant contient l'attribut avec le nom id print (hasattr (s, 'id')) # supprime l'attribut age delattr (s, 'age') # cela donnera une erreur puisque l'âge de l'attribut a été supprimé print (s.age)

La sortie pour ce qui précède sera.

John

2. 3

Vrai

AttributeError: l'objet 'Student' n'a pas d'attribut 'age'

Passant à cet article sur les constructeurs Python,

Attributs de classe intégrés

En plus des fonctions de classe intégrées, Python est livré avec des attributs de classe intégrés, qui sont parfois utiles. Certains des attributs de classe intégrés les plus importants sont indiqués ci-dessous.

  1. __dict__: En utilisant cela, vous pouvez afficher le dictionnaire qui contient des informations concernant l'espace de noms de classe.
  2. __name__: utilisez cet attribut si vous avez besoin d'afficher le nom de la classe actuelle.
  3. __doc__: Cet attribut contient une chaîne, qui contient la documentation de la classe actuelle.
  4. __module__: Si vous avez besoin d'accéder au module dans lequel la classe est définie, utilisez cet attribut intégré.
  5. __bases__: Si vous avez besoin d'afficher le tuple qui comprend toutes les classes de base, utilisez cette fonction.

Un exemple pour clarifier tous les attributs de classe intégrés est donné ci-dessous.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Nom:% s, ID:% d, age :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Cela nous amène à la fin de cet article sur les constructeurs Python.

Pour acquérir des connaissances approfondies sur Python et ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de «Tutoriel Python» et nous vous répondrons.