Comments on: Les trucmuchables en Python http://sametmax.com/les-trucmuchables-en-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/les-trucmuchables-en-python/#comment-153425 Tue, 30 Dec 2014 13:38:20 +0000 http://sametmax.com/?p=13004#comment-153425 \_\_iter\_\_ doit retourner un générateur, mais pas forcément un créé avec yield. Exemple :

def __iter__(self):
    return iter([1, 2, 3])

Et j’ai dis une conneries pour l’inversion, on peut overrider \_\_reversed\_\_.

]]>
By: toub http://sametmax.com/les-trucmuchables-en-python/#comment-153420 Tue, 30 Dec 2014 11:31:55 +0000 http://sametmax.com/?p=13004#comment-153420 au temps pour moi j’me suis planté. Je reprends donc : est-ce que la surcharge de iter doit nécessairement renvoyer un générateur avec yield ? J’ai pas vraiment de cas d’usage, juste pour mieux piger les différentes manière de faire en python

]]>
By: Sam http://sametmax.com/les-trucmuchables-en-python/#comment-153410 Tue, 30 Dec 2014 10:49:22 +0000 http://sametmax.com/?p=13004#comment-153410

Petite question sur les iterables : pour rendre un objet iterable, la surcharge de la methode next doit elle obligatoirement renvoyer un generateur ? Ou bien as-tu déjà vu des implémentations où on retourne directement la valeur recherchée (avec dans ce cas une gestion en interne de l’index de la prochaine valeur recherchée) ?

On ne surchage par next, on surcharge iter. Surcharger next() ne sert à rien.

Et aussi, ça peut se faire un iterable où on itère à l’envers ? (genre surcharge d’une methode prev)

Il n’y a pas de syntaxe pour faire des itérables à l’envers. Soit tu le fait à la main, soit tu en fais une liste et tu appelles reversed() dessus.

]]>
By: toub http://sametmax.com/les-trucmuchables-en-python/#comment-153399 Tue, 30 Dec 2014 08:19:05 +0000 http://sametmax.com/?p=13004#comment-153399 Merci pour ce nouvel article, encore une fois indispensable quand on apprend python!

Petite question sur les iterables : pour rendre un objet iterable, la surcharge de la methode next doit elle obligatoirement renvoyer un generateur ? Ou bien as-tu déjà vu des implémentations où on retourne directement la valeur recherchée (avec dans ce cas une gestion en interne de l’index de la prochaine valeur recherchée) ?

Et aussi, ça peut se faire un iterable où on itère à l’envers ? (genre surcharge d’une methode prev)

]]>
By: Morkav http://sametmax.com/les-trucmuchables-en-python/#comment-153208 Wed, 24 Dec 2014 10:32:10 +0000 http://sametmax.com/?p=13004#comment-153208 Autant je vous kiffe en python, autant vous avez des gouts de chiottes en classique. Voila un vrai lien pour les quatres saisons qui soit plus que seulement ecoutables via une porte insonorisée : plapp

]]>
By: Sam http://sametmax.com/les-trucmuchables-en-python/#comment-153195 Wed, 24 Dec 2014 06:51:23 +0000 http://sametmax.com/?p=13004#comment-153195 Merci.

]]>
By: LeMeteore http://sametmax.com/les-trucmuchables-en-python/#comment-153185 Wed, 24 Dec 2014 03:04:40 +0000 http://sametmax.com/?p=13004#comment-153185 Je pense que t’as voulu dire “sliceables” et non “indexables” dans la phrase: “Dans la stdlib, les listes, les strings et les tuples sont indexables, mais pas les dictionnaires, ni les sets”. T’as reussi a vulgariser la vulgarisation des magic methods :) chapeau.

]]>
By: Sam http://sametmax.com/les-trucmuchables-en-python/#comment-153182 Wed, 24 Dec 2014 00:22:30 +0000 http://sametmax.com/?p=13004#comment-153182 ll faut casser les habitudes.

]]>
By: lalu http://sametmax.com/les-trucmuchables-en-python/#comment-153181 Wed, 24 Dec 2014 00:13:37 +0000 http://sametmax.com/?p=13004#comment-153181 Bien calé le ptit Brice dans le dernier exemple, j’aime beaucoup …

]]>