Table des matières:
- Vous voyez l'invite Python familière.
- class MyClass: Greeting = "def __init __ (self, Name =" là "): self. "!" def SayHello (self): print (format "Hello {0}".) (
- 4Type MyInstance. SayHello () et appuyez sur Entrée.
- 5Type MyInstance = MyClass (?? Amy ??) et appuyez sur Entrée.
- 6Type MyInstance. SayHello () et appuyez sur Entrée.
- 7Fermez la fenêtre Python Shell.
Vidéo: Python #11 - classes et attributs 2025
Un constructeur est un type particulier de méthode que Python appelle lorsqu'il instancie un objet en utilisant les définitions trouvées dans votre classe. Python s'appuie sur le constructeur pour effectuer des tâches telles que initialiser (attribuer des valeurs à) toutes les variables d'instance dont l'objet aura besoin au démarrage. Les constructeurs peuvent également vérifier qu'il y a suffisamment de ressources pour l'objet et effectuer toute autre tâche de démarrage à laquelle vous pouvez penser.
Vous voyez l'invite Python familière.
2Saisissez le code suivant (en appuyant sur Entrée après chaque ligne et en appuyant deux fois sur Entrée après la dernière ligne):
class MyClass: Greeting = "def __init __ (self, Name =" là "): self. "!" def SayHello (self): print (format "Hello {0}".) (
Cet exemple fournit votre premier exemple de surcharge de fonction. Dans ce cas, il existe deux versions de __init __ () Le premier ne nécessite aucune entrée spéciale car il utilise la valeur par défaut pour le nom "there", le second requiert un nom comme entrée, il affecte à la valeur de ce nom un point d'exclamation. >
Python ne supporte pas la surcharge de fonctions réelles Beaucoup d'adhérents aux principes stricts de programmation orientée objet (POO) considèrent les valeurs par défaut comme quelque chose de différent de la surcharge de fonctions. les valeurs par défaut obtiennent le même résultat, et c'est la seule option que Python offre.En vraie surcharge de fonction, vous voyez plusieurs copies de la même fonction, chacun pouvant traiter l'entrée différemment.
3Type MyInstance = MyClass () et appuyez sur Entrée.
Python crée une instance de MyClass nommée MyInstance.
4Type MyInstance. SayHello () et appuyez sur Entrée.
Notez que ce message fournit le message d'accueil générique par défaut.

5Type MyInstance = MyClass (?? Amy ??) et appuyez sur Entrée.
Python crée une instance de MyClass nommée MyInstance.
6Type MyInstance. SayHello () et appuyez sur Entrée.
Notez que ce message fournit un message d'accueil spécifique.

7Fermez la fenêtre Python Shell.
Bon travail!
Cet exemple fournit votre premier exemple de surcharge de fonction. Dans ce cas, il existe deux versions de __init __ () Le premier ne nécessite aucune entrée spéciale car il utilise la valeur par défaut pour le nom "there", le second requiert un nom comme entrée, il affecte à la valeur de ce nom un point d'exclamation. >
Python ne supporte pas la surcharge de fonctions réelles Beaucoup d'adhérents aux principes stricts de programmation orientée objet (POO) considèrent les valeurs par défaut comme quelque chose de différent de la surcharge de fonctions. les valeurs par défaut obtiennent le même résultat, et c'est la seule option que Python offre.En vraie surcharge de fonction, vous voyez plusieurs copies de la même fonction, chacun pouvant traiter l'entrée différemment.
3Type MyInstance = MyClass () et appuyez sur Entrée.Python crée une instance de MyClass nommée MyInstance.
4Type MyInstance. SayHello () et appuyez sur Entrée.
Notez que ce message fournit le message d'accueil générique par défaut.
5Type MyInstance = MyClass (?? Amy ??) et appuyez sur Entrée.
Python crée une instance de MyClass nommée MyInstance.
6Type MyInstance. SayHello () et appuyez sur Entrée.
Notez que ce message fournit un message d'accueil spécifique.
7Fermez la fenêtre Python Shell.
Bon travail!
