En fait, self est utilisé pour représenter l'instance de la classe ! C'est grâce à lui que je peux donc accéder aux attributs et aux méthodes de ma classe.
Quand utiliser self et __init__ Lorsque vous définissez vos méthodes de classe, vous devez indiquer explicitement self comme premier argument de chaque méthode, y compris __init__. Quand vous appelez une méthode d'une classe ancêtre depuis votre classe, vous devez inclure l'argument self.
self est le nom du paramètre qui correspond à l'instance depuis laquelle la méthode est appelée dans la programmation orientée objet. Le nom de ce paramètre est une convention. On pourrait l'appeler toto , i ou encore patrick .
À quoi sert la méthode __init__ ? La méthode __init__ est une méthode spéciale qui est appelée lors de la création d'une instance. La méthode __init__ est une méthode spéciale, elle doit par exemple obligatoirement retourner None .
Le constructeur se définit dans une classe comme une fonction avec deux particularités : le nom de la fonction doit être __init__ ; la fonction doit accepter au moins un paramètre, dont le nom doit être self, et qui doit être le premier paramètre.
Qu'est-ce la fonction Lambda en Python ? La fonction lambda est une petite fonction contenant qu'une seule expression. Elle peut agir sous anonymat parce qu'elle ne nécessite aucun nom. Elles sont très utiles lorsqu'il faut effectuer des petites tâches avec moins de code.
En python, les classes sont des types modifiables. Le corps d'une classe peut être vide, inclure des variables ou attributs, des fonctions ou méthodes. Il est en tout cas indenté de façon à indiquer à l'interpréteur python les lignes qui forment le corps de la classe.
La différence est que l'attribut sur la classe est partagé par toutes les instances. L'attribut d'une instance est unique à cette instance. Si vous venez du C++, les attributs de la classe ressemblent davantage à des variables membres statiques.
Les commentaires en Python commencent avec un caractère croisillon, # , et s'étendent jusqu'à la fin de la ligne. Un commentaire peut apparaître au début d'une ligne ou à la suite d'un espace ou de code, mais pas à l'intérieur d'une chaîne de caractères littérale.
Quelle est l'utilisation la plus courante de la bibliothèque Python SYS? stdin. C'est probablement la fonction la plus couramment utilisée dans le module sys car c'est la manière standard de prendre les entrées de l'utilisateur.
L'objectif de la programmation orientée objet est de se concentrer sur l'objet lui-même et les données, plutôt que sur la logique nécessaire et les actions à mener pour faire cette manipulation.
On peut instancier des objets en utilisant le nom de leur classe. Lorsqu'on instancie un objet, on appelle son constructeur, et il faut lui fournir les bons paramètres. Nous pouvons accéder aux attributs, les modifier, et appeler des méthodes en utilisant la syntaxe objet. attribut .
C'est très simple : Lorsque dans la définition d'une classe, on souhaite faire appel à une méthode définie dans une autre classe, il suffit de l'invoquer directement, via cette autre classe, en lui transmettant la référence de l'instance comme premier argument.
Création d'un objet. La création d'un objet, ou instanciation, est réalisé avec l'opérateur new qui retourne une référence vers le nouvel objet créé.
Une méthode est une fonction appartenant à un objet. Pour utiliser une méthode, on a donc la syntaxe object. method() (le point indiquant l'appartenance de la méthode à l'objet).
L'instanciation de classes en Python est simple et directe. Pour instancier une classe, appelez simplement la classe comme si elle était une fonction, en lui passant les arguments que la méthode __init__ définit. La valeur de retour sera l'objet nouvellement créé.
Le caractère de Retour à la ligne en Python est \n . Il est utilisé pour indiquer la fin d'une ligne de texte.
Pour insérer un commentaire HTML, il faut utiliser la balise < ! -- -- > et placer le texte entre les deux double-tirets. Exemples : < ! -- je commente ici pour rappel -- > ; < !
Il existe 3 façons de commenter du code PHP :
# permet de commenter une seule ligne PHP. // permet également de commenter une seule ligne PHP. /* puis */ permet de commenter plusieurs lignes PHP.
Objet en Python
Python est, entre autre, un langage de programmation orienté objet. On manipule dès lors déjà des objets depuis le début, sans vraiment le savoir. Par exemple, les listes, les chaines de caractères et les ensembles sont des objets.
Les variables d'instance sont des membres de la classe. Dès lors qu'on possède une instance de la classe, on peut accéder aux variables d'instance avec l'opérateur d'accès vu précédemment (le point . ).
Pour créer une variable en Python, on va donc devoir choisir un nom et affecter une valeur à ce nom, c'est-à-dire stocker une valeur dans notre variable. Le choix du nom pour nos variables est libre en Python.
Attributs de classe
C'est-à-dire que chaque instance d'une classe aura ses propres attributs avec ses propres valeurs représentant l'état interne de l'objet et qui peuvent évoluer au fur et à mesure de l'exécution de l'application.
Python est un langage résolument orienté objet, ce qui signifie que le langage tout entier est construit autour de la notion d'objets. En fait, quasiment tout en Python est avant tout un objet et nous avons manipulé des objets depuis le début de ce cours sans nous en rendre compte : les types str , int , list , etc.
Une classe abstraite peut être considérée comme un modèle pour d'autres classes. Il vous permet de créer un ensemble de méthodes qui doivent être créées dans toutes les classes enfants construites à partir de la classe abstraite.