1
0
Bifurcation 0
miroir de https://github.com/PAPAMICA/Wiki-Tech.io.git synchronisé 2024-07-08 10:59:35 +02:00

docs: update Scripting/Python

Cette révision appartient à :
Maxime Mourier 2021-05-12 13:20:04 +00:00 révisé par Mickael Asseline
Parent 35d25b56a1
révision a0f62ed6e3

Voir le fichier

@ -2,7 +2,7 @@
title: Python
description:
published: true
date: 2021-05-12T12:59:32.888Z
date: 2021-05-12T13:20:02.614Z
tags:
editor: ckeditor
dateCreated: 2021-04-28T19:56:01.357Z
@ -293,19 +293,28 @@ while 1 != 10:
<p>Un constructeur est une méthode spéciale d'une classe qui permet de construire un objet, de lui donner des attributs.</p>
<p>Le nom de cette méthode est “ __init__ ” et prend en premier argument “ self ”, qui représente l'objet courant, qui est cours de création.</p>
<p><i>Exemple : je crée un constructeur permettant de définir une personne&nbsp;</i></p>
<pre><code class="language-plaintext">class People:
<pre><code class="language-python">class People:
def __init__(self,firstname,lastname,age):
self.firstname = firstname
self.lastname = lastname
self.age = age</code></pre>
<p>Notre fonction init demande 3 paramètres, “ self ” étant un paramètre spécial.&nbsp;</p>
<p>Grâce à ce constructeur il ne reste qu'à créer des objets :&nbsp;</p>
<pre><code class="language-plaintext">&gt;&gt;&gt; chuck = People("Chuck","Norris",81)</code></pre>
<pre><code class="language-python">&gt;&gt;&gt; chuck = People("Chuck","Norris",81)</code></pre>
<p>L'objet “chuck” a été créé, on peut désormais accéder à ses différents attributs, les lire et les modifier.</p>
<pre><code class="language-plaintext">&gt;&gt;&gt; chuck.firstname
<pre><code class="language-python">&gt;&gt;&gt; chuck.firstname
'Chuck'
&gt;&gt;&gt; chuck.firstname = "Chucky"
&gt;&gt;&gt; chuck.firstname
'Chucky'</code></pre>
<h2>Le représentateur</h2>
<p>Reprenons l'exemple précédent. Lorsque l'on souhaite afficher notre objet, la valeur retournée n'est pas tout à fait celle attendue.</p>
<pre><code class="language-python">&gt;&gt;&gt; chuck
&lt;__main__.People object at 0x03C12820&gt;</code></pre>
<p>Nous allons donc utiliser un représentateur pour mettre en forme l'objet.</p>
<p>Cette méthode se définit “ __repr__ ”.</p>
<pre><code class="language-python">def __repr__(self):
return "Nom : %s , Prenom : %s , Age : %s" % (self.lastname, self.firstname, self.age)</code></pre>
<pre><code class="language-python">&gt;&gt;&gt; repr(chuck)
'Nom : Norris , Prenom : Chuck , Age : 81'
</code></pre>