Comments on: Faire des enums en python http://sametmax.com/faire-des-enums-en-python/ 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: kontre http://sametmax.com/faire-des-enums-en-python/#comment-8786 kontre Fri, 10 May 2013 22:21:00 +0000 http://sametmax.com/?p=3741#comment-8786 Ça vient dans python 3.4 : http://eli.thegreenplace.net/2013/05/10/python-will-have-enums-in-3-4/ http://www.python.org/dev/peps/pep-0435/ Ça vient dans python 3.4 :
http://eli.thegreenplace.net/2013/05/10/python-will-have-enums-in-3-4/
http://www.python.org/dev/peps/pep-0435/

]]>
By: Etienne http://sametmax.com/faire-des-enums-en-python/#comment-7188 Etienne Fri, 22 Mar 2013 13:37:35 +0000 http://sametmax.com/?p=3741#comment-7188 @recher Merci! Chouette l'usage de type (et chouette aussi le coup du "strongTypedEnum"). @recher
Merci! Chouette l’usage de type (et chouette aussi le coup du “strongTypedEnum”).

]]>
By: Sam http://sametmax.com/faire-des-enums-en-python/#comment-4643 Sam Wed, 26 Dec 2012 22:38:29 +0000 http://sametmax.com/?p=3741#comment-4643 Moi je fais encore plus simple: pas d'enum. Au pire des dicos, et pas d'int, que des slugs des valeurs textuelles. C'est plus lent, mais tellement plus pratique pour le debug. Moi je fais encore plus simple: pas d’enum. Au pire des dicos, et pas d’int, que des slugs des valeurs textuelles. C’est plus lent, mais tellement plus pratique pour le debug.

]]>
By: JeromeJ http://sametmax.com/faire-des-enums-en-python/#comment-4639 JeromeJ Wed, 26 Dec 2012 19:27:44 +0000 http://sametmax.com/?p=3741#comment-4639 Oh les gars, dans <code>FeuMachin = enum("FeuMachin", …)</code> vous avez remarqué que vous deviez écrire 2 fois <code>FeuMachin</code> ? La loose :o (c'est mon côté maniaque) Y aurait pas moyen de faire un ptit décorateur pour ça ? :) <pre lang="python">@Enum class FeuMachin: enum=("lolz", "lulz")</pre> Et puis enum existe déjà dans les builtins (donc booh méchant pas beau d'override nos outils :( ) et ça n'a rien à voir :o (donc j'ai pas lu l'article avant pensant que ça n'avait rien à voir) Rhalala. Oh les gars, dans FeuMachin = enum("FeuMachin", …) vous avez remarqué que vous deviez écrire 2 fois FeuMachin ? La loose :o (c’est mon côté maniaque)

Y aurait pas moyen de faire un ptit décorateur pour ça ? :)

@Enum
class FeuMachin:
    enum=("lolz", "lulz")

Et puis enum existe déjà dans les builtins (donc booh méchant pas beau d’override nos outils :( ) et ça n’a rien à voir :o (donc j’ai pas lu l’article avant pensant que ça n’avait rien à voir) Rhalala.

]]>
By: maxime-esa http://sametmax.com/faire-des-enums-en-python/#comment-4524 maxime-esa Sun, 23 Dec 2012 01:11:17 +0000 http://sametmax.com/?p=3741#comment-4524 Pour en revenir à l'article, un autre oneliner parce que "enumerate" c'est mieux que "(x)range" pour créer des énumérés, non?<blockquote> enum = lambda *x: type('', (), dict({b:a for a, b in enumerate(x)}.items() + {'image': {a:b for a, b in enumerate(x)}}.items())) >>> feu=enum('rouge', 'vert') >>> feu.rouge 0 >>> feu.image[feu.vert] 'vert'</blockquote> Et en Ada, c'est encore mieux: <blockquote>type Feu is (rouge, vert, orange);</blockquote> Et tout ca est built-in: <blockquote>Feu'Pos(vert) = 1 Feu'Val(2) = orange Feu'Succ(rouge) = vert Feu'Image(rouge) = "rouge" </blockquote> Pour en revenir à l’article, un autre oneliner parce que “enumerate” c’est mieux que “(x)range” pour créer des énumérés, non?
enum = lambda *x: type(”, (), dict({b:a for a, b in enumerate(x)}.items() + {‘image’: {a:b for a, b in enumerate(x)}}.items()))

>>> feu=enum(‘rouge’, ‘vert’)
>>> feu.rouge
0
>>> feu.image[feu.vert]
‘vert’

Et en Ada, c’est encore mieux:

type Feu is (rouge, vert, orange);

Et tout ca est built-in:

Feu’Pos(vert) = 1
Feu’Val(2) = orange
Feu’Succ(rouge) = vert
Feu’Image(rouge) = “rouge”

]]>
By: roro http://sametmax.com/faire-des-enums-en-python/#comment-4464 roro Fri, 21 Dec 2012 20:50:54 +0000 http://sametmax.com/?p=3741#comment-4464 hey, avec "Antidote" prenez un "Taille-doigts", rapport à ces P...n de touches de pc, qu'ils auraient pu faire coniques, s'ils avaient étés moins cons. hey, avec “Antidote” prenez un “Taille-doigts”, rapport à ces P…n de touches de pc, qu’ils auraient pu faire coniques, s’ils avaient étés moins cons.

]]>
By: Max http://sametmax.com/faire-des-enums-en-python/#comment-4446 Max Fri, 21 Dec 2012 05:59:46 +0000 http://sametmax.com/?p=3741#comment-4446 En fait on peut y noter 2 citations "qui nous décombre" -> les inconus Les Flics et "viennent manger le pain des francais" de Fernand Renaud - Le Boulanger . Très bonne culture... PS: peut etre coluche pour la deuxieme car elle y ressemble aussi En fait on peut y noter 2 citations “qui nous décombre” -> les inconus Les Flics et “viennent manger le pain des francais” de Fernand Renaud – Le Boulanger .

Très bonne culture…

PS: peut etre coluche pour la deuxieme car elle y ressemble aussi

]]>
By: Réchèr http://sametmax.com/faire-des-enums-en-python/#comment-4441 Réchèr Fri, 21 Dec 2012 00:31:23 +0000 http://sametmax.com/?p=3741#comment-4441 Le plan diabolique de détrônage de SebSauvage est en cours ! Il est subrepticement en train de se faire envahir et il ne s'en rend même pas compte. Mouhahahahaaaaaa. Lent basse a d'heure de l'ass-en-beurre. Le plan diabolique de détrônage de SebSauvage est en cours ! Il est subrepticement en train de se faire envahir et il ne s’en rend même pas compte. Mouhahahahaaaaaa.

Lent basse a d’heure de l’ass-en-beurre.

]]>
By: Sam http://sametmax.com/faire-des-enums-en-python/#comment-4437 Sam Thu, 20 Dec 2012 22:15:46 +0000 http://sametmax.com/?p=3741#comment-4437 Ouai, je me suis un peu énervé à cause d'eux en fait. Ils vivent de ça, et ils sont pas foutu de mettre en avant un lien pour ACHETER leur produit. Bordel, je veux essayer leur bouzin, et pas moyen de le faire. C'est un monde quand même. Si je pirate ce logiciel, je l'aurais immédiatement. Ils n'ont rien compris à la vie. Ouai, je me suis un peu énervé à cause d’eux en fait. Ils vivent de ça, et ils sont pas foutu de mettre en avant un lien pour ACHETER leur produit. Bordel, je veux essayer leur bouzin, et pas moyen de le faire. C’est un monde quand même.

Si je pirate ce logiciel, je l’aurais immédiatement. Ils n’ont rien compris à la vie.

]]>
By: ricardo http://sametmax.com/faire-des-enums-en-python/#comment-4436 ricardo Thu, 20 Dec 2012 21:55:23 +0000 http://sametmax.com/?p=3741#comment-4436 C'est que c'est le vendeur officiel de ce soft, pour cela que je te donne le lien...C'était pas du genre : "vas-y demmerde-toi" ;) C’est que c’est le vendeur officiel de ce soft, pour cela que je te donne le lien…C’était pas du genre : “vas-y demmerde-toi” ;)

]]>