Comments on: Le guide ultime et définitif sur la programmation orientée objet en Python à l’usage des débutants qui sont rassurés par les textes détaillés qui prennent le temps de tout expliquer. Partie 4. http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: Réchèr http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-18934 Réchèr Fri, 24 Jan 2014 21:41:38 +0000 http://sametmax.com/?p=4395#comment-18934 Merci beaucoup, mais c'est peut être pas la peine. En fait j'ai juste prévu de relire et corriger les articles sur la POO, parce que c'est un bazar qui me semble important. Pour le reste, je laisse les correcteurs dotés de plus d'abnégation s'en occuper. Merci beaucoup, mais c’est peut être pas la peine. En fait j’ai juste prévu de relire et corriger les articles sur la POO, parce que c’est un bazar qui me semble important. Pour le reste, je laisse les correcteurs dotés de plus d’abnégation s’en occuper.

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-18925 Sam Fri, 24 Jan 2014 14:06:05 +0000 http://sametmax.com/?p=4395#comment-18925 Merci beaucoup Recher. Tu veux pas que je te donne directement un nouveau compte avec accès au backend plutôt ? Comme ça tu as pas à tout réécrire toi-même dans un poste, ça double ton taff pour rien là. Merci beaucoup Recher. Tu veux pas que je te donne directement un nouveau compte avec accès au backend plutôt ? Comme ça tu as pas à tout réécrire toi-même dans un poste, ça double ton taff pour rien là.

]]>
By: Réchèr http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-18922 Réchèr Fri, 24 Jan 2014 12:42:22 +0000 http://sametmax.com/?p=4395#comment-18922 Ding !! C'est encore moi ! <strong>une </strong>truc compliqué <strong>un </strong>truc compliqué Petit<strong>e app</strong>art<strong>ée</strong> sur object Peti<strong>t ap</strong>art<strong>é</strong> sur object notre père qui es au cieux On croit que y'a une faute, j'ai vérifié, y'en a pas. le mot "es" est bien sans T. <strong>par </strong>l'araméen c'est trop cool <strong>car </strong>l'araméen c'est trop cool <pre lang="python">for ligne in getattr(self, version, 'vo'):</pre> Le paramètre 'default' du getattr ne fonctionne pas comme ça. Il faut y mettre directement la valeur, qui sera renvoyée telle quelle si l'attribut n'existe pas. On ne peut pas mettre une chaîne de caractère correspondant à un nom d'attribut censé exister. Faudrait donc remplacer par ça : <pre lang="python">for ligne in getattr(self, version, AveMaria.vo):</pre> <a href="http://docs.python.org/2/library/functions.html#getattr" rel="nofollow">http://docs.python.org/2/library/functions.html#getattr</a> ��ܫܐ ܘܒܫܥܬ ܘܡܘܬܢ ܗܫܐ ܘܒܫܥܬ ܘܡܘܬܢ Je vous laisse retrouver ou c'est. (Bidouille avec le caractère magique de l'unicode qui indique que le texte est de droite à gauche ?) c’est implémenté <strong>avec </strong>les méthodes nommées avec __. c’est implémenté <strong>par </strong>les méthodes nommées avec __. Parce que sinon ça fait deux fois "avec". FillesDeMonExceptionPerso, qui hérite de MonExceptionPerso, <strong>et </strong>donc de type MonExceptionPerso est arrêtée. FillesDeMonExceptionPerso, qui hérite de MonExceptionPerso, <strong>est </strong>donc de type MonExceptionPerso<strong>, elle est donc arrêtée.</strong> de <strong>le </strong>lever dans son propre programme. de <strong>les </strong>lever dans son propre programme. man<strong>oe</strong>uvre man<strong>œ</strong>uvre (Ça, pour mettre de l'araméen, y'a du monde. Mais pour faire un "œ", y'a plus personne. Avec un clavier bépo, ce genre de subtilité ne pose aucun problème) <pre lang="python"> def calculer_prix(self, heures, tarif, supplement): tarif = heures * tarif return tarif + (tarif * supplement / 100) </pre> Utilisation un peu trop abusive de la variable "tarif". Ça fait un risque de confusion entre le tarif horaire (la valeur passée en paramètre), et le tarif de la prestation (la valeur renvoyée par la fonction). Je propose d'utiliser "prix" à la place. Ce sera d'autant plus cohérent que la fonction s'appelle "calculer_prix". Donc : <pre lang="python"> def calculer_prix(self, heures, tarif, supplement): <strong>prix </strong>= heures * tarif return <strong>prix </strong>+ (<strong>prix </strong>* supplement / 100) </pre> Et du coup, le bloc de code qui vient après serait comme ça : class EscorteDeLuxe(Escorte): <pre lang="python"> def calculer_prix(self, heures, tarif, supplement): # ceci est une manière compliquée de faire Escorte.calculer_prix # et de récupérer le résultat <strong>prix </strong>= super(EscorteDeLuxe, self).calculer_prix(heures, tarif) return <strong>prix </strong>+ (<strong>prix </strong>* supplement / 100) </pre> Mais ceci reste à l'appréciation du rédacteur. Utiliser le même nom de variable, ça se défend aussi. Ding !! C’est encore moi !

une truc compliqué
un truc compliqué

Petite appartée sur object
Petit aparté sur object

notre père qui es au cieux
On croit que y’a une faute, j’ai vérifié, y’en a pas. le mot “es” est bien sans T.

par l’araméen c’est trop cool
car l’araméen c’est trop cool

for ligne in getattr(self, version, 'vo'):

Le paramètre ‘default’ du getattr ne fonctionne pas comme ça.
Il faut y mettre directement la valeur, qui sera renvoyée telle quelle si l’attribut n’existe pas. On ne peut pas mettre une chaîne de caractère correspondant à un nom d’attribut censé exister.
Faudrait donc remplacer par ça :

for ligne in getattr(self, version, AveMaria.vo):

http://docs.python.org/2/library/functions.html#getattr

��ܫܐ ܘܒܫܥܬ ܘܡܘܬܢ
ܗܫܐ ܘܒܫܥܬ ܘܡܘܬܢ
Je vous laisse retrouver ou c’est. (Bidouille avec le caractère magique de l’unicode qui indique que le texte est de droite à gauche ?)

c’est implémenté avec les méthodes nommées avec __.
c’est implémenté par les méthodes nommées avec __.
Parce que sinon ça fait deux fois “avec”.

FillesDeMonExceptionPerso, qui hérite de MonExceptionPerso, et donc de type MonExceptionPerso est arrêtée.
FillesDeMonExceptionPerso, qui hérite de MonExceptionPerso, est donc de type MonExceptionPerso, elle est donc arrêtée.

de le lever dans son propre programme.
de les lever dans son propre programme.

manoeuvre
manœuvre
(Ça, pour mettre de l’araméen, y’a du monde. Mais pour faire un “œ”, y’a plus personne. Avec un clavier bépo, ce genre de subtilité ne pose aucun problème)

     def calculer_prix(self, heures, tarif, supplement):
        tarif =  heures * tarif
        return tarif + (tarif * supplement / 100)

Utilisation un peu trop abusive de la variable “tarif”. Ça fait un risque de confusion entre le tarif horaire (la valeur passée en paramètre), et le tarif de la prestation (la valeur renvoyée par la fonction). Je propose d’utiliser “prix” à la place. Ce sera d’autant plus cohérent que la fonction s’appelle “calculer_prix”.
Donc :

     def calculer_prix(self, heures, tarif, supplement):
        <strong>prix </strong>=  heures * tarif
        return <strong>prix </strong>+ (<strong>prix </strong>* supplement / 100)

Et du coup, le bloc de code qui vient après serait comme ça :
class EscorteDeLuxe(Escorte):

    def calculer_prix(self, heures, tarif, supplement):
 
        # ceci est une manière compliquée de faire Escorte.calculer_prix
        # et de récupérer le résultat
        <strong>prix </strong>=  super(EscorteDeLuxe, self).calculer_prix(heures, tarif)
        return <strong>prix </strong>+ (<strong>prix </strong>* supplement / 100)

Mais ceci reste à l’appréciation du rédacteur. Utiliser le même nom de variable, ça se défend aussi.

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-5963 Sam Tue, 05 Feb 2013 22:40:23 +0000 http://sametmax.com/?p=4395#comment-5963 The problem doesn't come from 0bin. If a forum can't parse the URL, their URL parser is broken. Still, you can use the "get short url" feature from 0bin which doesn't contain any "=" sign. The problem doesn’t come from 0bin. If a forum can’t parse the URL, their URL parser is broken. Still, you can use the “get short url” feature from 0bin which doesn’t contain any “=” sign.

]]>
By: Mikko http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-5959 Mikko Tue, 05 Feb 2013 22:12:55 +0000 http://sametmax.com/?p=4395#comment-5959 Your site? 0bin.net has error. The #hash contains charachter = which breaks almost all forum hyperlinks. please fix if you can and TY Your site? 0bin.net has error.
The #hash contains charachter = which breaks almost all forum hyperlinks. please fix if you can and TY

]]>
By: roro http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-5911 roro Mon, 04 Feb 2013 12:18:35 +0000 http://sametmax.com/?p=4395#comment-5911 @kontre: J'aime bien voir ce que je fais, et avec l'habitude, c'est très rapide. Après je mets tout dans un dossier, j'ajoute des liens menant directement à des parties de sujet. Ce qui me permets de voir différents emplois d'une même chose, et le "retour arrière" me renvoie d'où je viens, plus pratique que des ouvertures de fichiers + recherche dans le fichier. De l'hybridation python/html, en quelque sôôrte. @kontre:
J’aime bien voir ce que je fais, et avec l’habitude, c’est très rapide. Après je mets tout dans un dossier, j’ajoute des liens menant directement à des parties de sujet. Ce qui me permets de voir différents emplois d’une même chose, et le “retour arrière” me renvoie d’où je viens, plus pratique que des ouvertures de fichiers + recherche dans le fichier.
De l’hybridation python/html, en quelque sôôrte.

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-5910 Sam Mon, 04 Feb 2013 11:47:05 +0000 http://sametmax.com/?p=4395#comment-5910 Il y a toujours des problèmes à ne pas utiliser l'unicode. Mais mélanger trop de choses dans le tuto ne va pas aider à sa compréhension. Pour l'exemple, c'est suffisant. Il y a toujours des problèmes à ne pas utiliser l’unicode. Mais mélanger trop de choses dans le tuto ne va pas aider à sa compréhension. Pour l’exemple, c’est suffisant.

]]>
By: kontre http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-5907 kontre Mon, 04 Feb 2013 09:54:30 +0000 http://sametmax.com/?p=4395#comment-5907 Et sinon, il n'y a pas de souci à ne pas mettre les strings en unicode ? Même en araméen ? Je viens de tester, le .upper() marche pour les lettres accentuées en unicode, mais pas en ascii (d'où vos exemples tout moches). Et apparemment il n'y a pas de majuscules en araméen... Et sinon, il n’y a pas de souci à ne pas mettre les strings en unicode ? Même en araméen ?

Je viens de tester, le .upper() marche pour les lettres accentuées en unicode, mais pas en ascii (d’où vos exemples tout moches). Et apparemment il n’y a pas de majuscules en araméen…

]]>
By: kontre http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-5906 kontre Mon, 04 Feb 2013 09:48:57 +0000 http://sametmax.com/?p=4395#comment-5906 @roro Tu nettoie le html à la main ? Tu n'as pas essayé de créer un script pour ne récupérer que la substantifique moelle ? Y'a des modules python pour parser le html (il vaut mieux éviter de le faire à la main). @roro Tu nettoie le html à la main ? Tu n’as pas essayé de créer un script pour ne récupérer que la substantifique moelle ? Y’a des modules python pour parser le html (il vaut mieux éviter de le faire à la main).

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-4/#comment-5898 Sam Sun, 03 Feb 2013 16:34:07 +0000 http://sametmax.com/?p=4395#comment-5898 @foxmask: nein. Surcharger, c'est overloader. @foxmask: nein. Surcharger, c’est overloader.

]]>