« 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>
|