Bonjour,
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
Je suppose que c'est possible

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !