¿es posible crear nuevos operadores?

Gabriel Genellina gagsl-py2 en yahoo.com.ar
Dom Sep 21 20:14:53 CEST 2008


En Sat, 20 Sep 2008 13:16:21 -0300, Jose Caballero  
<jcaballero.hep en gmail.com> escribió:

> imagino que la respuesta es no, pero nunca se sabe.
> ¿Es posible crear un nuevo operator en python? Por ejemplo, crear el
> operator ??, y poder dotar a una clase del método
>
> def __double_question__(self)
>
> que se ejecutaría cuando un objeto se encuentra ese operador.

En realidad no se puede, pero aqui hay una receta para definir operadores  
infijos: http://code.activestate.com/recipes/384122/
(o más bien, para "simular operadores infijos")

Para postfijos ya estan los metodos normales, y para prefijos hay  
funciones, si es que no te molestan los parentesis (y que los operadores  
sean "palabras").

-- 
Gabriel Genellina

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es