Question découpage de scripts en morceaux
Fermé
amiga56
Messages postés
7
Date d'inscription
lundi 30 juin 2008
Statut
Membre
Dernière intervention
9 décembre 2020
-
Modifié le 1 janv. 2020 à 14:03
amiga56 Messages postés 7 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 9 décembre 2020 - 2 janv. 2020 à 11:54
amiga56 Messages postés 7 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 9 décembre 2020 - 2 janv. 2020 à 11:54
A voir également:
- Question découpage de scripts en morceaux
- Découpage pdf - Guide
- Découpage photo instagram - Guide
- Decoupage video - Guide
- Couper un fichier audio en plusieurs morceaux - Guide
- Microsoft activation scripts - Accueil - Windows
2 réponses
Bonjour,
Qu'est-ce qui t'étonnes ?
self contient l'instance de EssaiDeNotebook que tu passes en paramètre de VerifCoussinet.Calcul, donc la fonction Calcul peut travailler dessus comme s'il était à l'intérieur de ta classe, et par conséquent devient une méthode de ta classe.
Si cela te surprend, c'est que tu n'as pas bien compris à quoi sert le 1er argument des méthodes (self) dans les méthodes de classes en python.
Comme on ne sait pas ce que ton script est censé faire, en plus il faut bien connaître le module gtk, difficile d'émettre des critiques. On ne sait pas pourquoi tu veux placer une méthode de ta classe dans un autre module, une classe de même pas 100 lignes, c'est pas grand-chose niveau nombre de lignes d'une classe et encore moins d'un fichier py
Qu'est-ce qui t'étonnes ?
self contient l'instance de EssaiDeNotebook que tu passes en paramètre de VerifCoussinet.Calcul, donc la fonction Calcul peut travailler dessus comme s'il était à l'intérieur de ta classe, et par conséquent devient une méthode de ta classe.
Si cela te surprend, c'est que tu n'as pas bien compris à quoi sert le 1er argument des méthodes (self) dans les méthodes de classes en python.
Comme on ne sait pas ce que ton script est censé faire, en plus il faut bien connaître le module gtk, difficile d'émettre des critiques. On ne sait pas pourquoi tu veux placer une méthode de ta classe dans un autre module, une classe de même pas 100 lignes, c'est pas grand-chose niveau nombre de lignes d'une classe et encore moins d'un fichier py
Tu peux améliorer également ta méthode Calcul en testant les erreurs dans des boucles puisque tu testes la même chose. Et utiliser format pour afficher tes valeurs. Ce qui pourrait donner
Cela rend personnellement les choses plus claires que plusieurs conditions.
def Calcul(self): erreur = False for text in (N, dia, long, freq): if not Errors.is_numeric(text): Errors.MessageErreur() erreur = True break else: for text in (dia, long): if text == "0": Errors.MessageErreurZero() erreur = True break if not erreur: pression = float(N) / (float(dia) * float(long)) vitesse = float(dia) * pi * float(freq) / 60000 pv = pression * vitesse # mise a jour des labels de l'interface graphique afin d'avoir l'affichage des résultats self.cs_vitesse.set_label(str(vitesse)) self.cs_pression.set_label(str(pression)) self.cs_pv.set_label(str(pv)) repr = "Effort={}, Diamètre={}, Long={}, Freq={}".format(N, dia, long, freq) print(repr)
Cela rend personnellement les choses plus claires que plusieurs conditions.
amiga56
Messages postés
7
Date d'inscription
lundi 30 juin 2008
Statut
Membre
Dernière intervention
9 décembre 2020
2 janv. 2020 à 11:54
2 janv. 2020 à 11:54
Merci, effectivement c'est plus esthétique et plus clair
2 janv. 2020 à 11:53
mon fichier graphique (.glade) est organisé en volets différents et mon programme n'en est qu'au début, il va grandir pas mal au fil des modules que je vais implanter.