« Mathématiques avec Python et Ruby/Quaternions et octonions en Python » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 31 :
self.a=a
self.b=b
</source>
 
La première [[w:Méthode (informatique)|méthode]], l'[[w:Instance (programmation)|initialisation]], crée donc deux variables ''a'' et ''b'' (qui seront des complexes, mais Python ne le sait pas encore) et les rendre accessibles par la notation avec un point, les nombres ''q.a'' et ''q.b'' (les deux complexes qui définissent le quaternion ''q'') étant des [[w:Attribut (informatique)|propriétés]] du quaternion.
 
Pour y voir quelque chose, une méthode d'affichage est nécessaire. Comme Python en possède déjà une (la conversion en chaîne de caractères, ou ''string'', notée ''__str__''), on va la '''surcharger''':
 
<source lang="python">
def __str__(self):
aff='('
aff+=str(self.a.real)+')+('
aff+=str(self.a.imag)+')i+('
aff+=str(self.b.real)+')j+('
aff+=str(self.b.imag)+')k'
return aff
</source>