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 5. 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-5/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Janzo 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-5/#comment-190978 Fri, 24 Nov 2017 09:25:32 +0000 http://sametmax.com/?p=4495#comment-190978 Bonjour,

Merci pour tous ces posts fort utiles :-)

Une petite typo-déterrage, juste avant le titre “Choisir entre l’héritage et la composition” :

On peut mettre des objets dans des sets, des dicos, des listes… Par juste dans des attributs. Il y en a des choses à faire !

Merci :)

]]>
By: Mrgn 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-5/#comment-190235 Fri, 20 Oct 2017 19:13:09 +0000 http://sametmax.com/?p=4495#comment-190235 Hello,

Merci pour ce tuto (très bien fait depuis la partie 1), je galérais à implémenter une partie de mon appli, et je me dis “allez on va relire les bases”. ET BOUM je tombe sur le design pattern strategy qui correspond PARFAITEMENT à ce dont j’avais besoin O____O…

@Maykiwogno “Strategy/Stratégie” est le nom d’un design pattern, c’est à dire une solution à un problème régulier en informatique.

design pattern strategy

]]>
By: Maykiwogno 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-5/#comment-189653 Sun, 17 Sep 2017 18:30:53 +0000 http://sametmax.com/?p=4495#comment-189653 Merci vraiment pour tes tutos.

Dans la partie stratégie.

Le mot ‘Strategy’, c’est un mot clé python de la classe Strategy ou juste un mot pour l’exemple ?

Et la méthode parse:

def parse(self):

self.strategy.parse()

J’ai pas bien compris à quoi elle servait. Je pensais que le parsing était délégué aux 2 classes ParseurXml ou ParseurJson.

Merci

]]>
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-5/#comment-180342 Tue, 16 Aug 2016 13:20:55 +0000 http://sametmax.com/?p=4495#comment-180342 Ils définissent les caractéristiques du héros, qui sont utilisés par l’objet arme pour calculer les dégats.

]]>
By: Feadurn 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-5/#comment-180339 Tue, 16 Aug 2016 13:14:49 +0000 http://sametmax.com/?p=4495#comment-180339 @aikinhdo

Je suppose que la question porte sur le fait que arme=None et protection=None dans le def init().

Si c’est le cas, alors si ca sert a quelque chose mais la classe est ecrite dans lpour qu’ un Heros ait obligatoirement un nom et de la vie mais pas necessairement une arme et une protection.

Le (... arme=None, protection=None) sert dans le cas ou tu instancie un nouvel heros viril tu n’est pas oblige de leur donner une arme et une protection parce que la valeur par defaut c’est None (par contre il ne pourra pas attaquer ou se proteger.

Donc ca permet de faire comme ca:

Popeye = HeroViril(nom=Popeye, vie=1000)

Sans que python gueule parce qu’il lui manque des attributs.

Note que faire Popeye = HeroViril(nom=Popeye, vie=1000, arme=None, protection=None) donnera le meme resultat.

]]>
By: aikinhdo 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-5/#comment-180249 Fri, 12 Aug 2016 14:59:14 +0000 http://sametmax.com/?p=4495#comment-180249 Bonjour,

C’est moi qui comprend pas ou self.arme et self.projection ne servent à rien dans la classe HeroViril ?

def init(self, nom, vie, arme=None, protection=None):

    self.nom = nom
    self.vie = vie
    self.arme = arme
    self.protection = protection

]]>
By: Vivien 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-5/#comment-155419 Sat, 07 Feb 2015 20:41:09 +0000 http://sametmax.com/?p=4495#comment-155419 Ok système D donc. Pour le guide, j’en suis à la suivante, pas encore tout lu, je reviendrais peut-être sur certains chapitre avant d’ailleurs. Merci beaucoup en tout cas pour ce tuto qui explique vraiment bien les choses. :)

]]>
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-5/#comment-155415 Sat, 07 Feb 2015 20:25:47 +0000 http://sametmax.com/?p=4495#comment-155415 C’est comme ça dans tous les langages objets. En vérité il y a plus de 2 étapes. Le guide sur le POO comprends 8 parties, qu’il faut lire dans l’ordre pour bien se mettre le workflow dans la tête. Met des print() dans les méthodes pour voir leur ordre d’appel.

]]>
By: Vivien 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-5/#comment-155412 Sat, 07 Feb 2015 19:26:56 +0000 http://sametmax.com/?p=4495#comment-155412 @Sam : intéressant, je pensais pas qu’il y avait 2 étapes en fait (ou plus, si ça se trouve). C’est le genre de chose qu’on peut savoir en étudiant la doc ou y’a d’autres sources d’information, genre fichier de log ou analytics ?

]]>
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-5/#comment-155403 Sat, 07 Feb 2015 16:56:50 +0000 http://sametmax.com/?p=4495#comment-155403 Tous les objets sont instanciés avant que les méthodes soient appelées.

Ne confont pas l’ordre de déclaration du code et son exécutation. Dans :

“`

class Truc(object):

def init(self):

print(‘machine)

t = Truc()

““

La méthode init est bien déclarée au milieu, mais est exécutée à la fin. C’est pareil pour toutes les interactions de l’article : regarde l’ordre de création des objets, et tu verras qu’ils sont toujours créés avant d’être utilisés. C’est une des difficultées de la POO : voir quand quel code est appelé.

]]>