[CLASSE ] fonctions qui s'activent à chaque appel d'objet
Bonjour,:D
J'aimerais faire un fonction dans ma classe,
Qui s'active à chaque appel, pour que les nouveaux paramètre entrer soit utiliser automatiquement pour calculer les autre attributs :aie:
Je suppose que c'est possible
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| class sommet:
"""Classe définissant un sommet avec pour attribut:
- coordx = coordonnées sur l'abcisse
- coordy = coordonnées sur l'ordonné
- hauteur = sa hauteur par rapport au segment [AB]
- segment = la longueur du segment correspodnant au point
- midiTone = le code correspondant à la tonalité du sommet en Midi
- midiTime = la durée de la note
On a un compteur pour savoir combien de notes sera joué au totale"""
nombre_de_notes = 0
def __init__(self):
"""constructeur de classe"""
self.coordx = 0
self.coordy = 0
self.level = 0
self.hauteur = 0
self.segment = 0
self.midiTone = 0X30
self.midiTime = 0
self.midiToneSplit = 0x00
self.midiTimeSplit = 0x00
if self.level == 5:
sommet.nombre_de_notes += 1
def __equilibre(self):
if self.coordx == 0:
if
def __getattr__(self, name):
"""Si l'attribut demandé n'existe pas, on renvoi une Erreur"""
print("Early Error : {} n'est pas un attribut de cette classe ".format(name) )
def __delattr__(self, attribut):
"""On ne peut supprimer aucun attribut de cette classe"""
raise AttributeError("Early Error : vous ne pouvez supprimer aucun attributs de cette classe") |
merci d'avance ! :)