¿es posible crear nuevos operadores?

Rafael Villar Burke pachi en rvburke.com
Sab Sep 20 19:35:42 CEST 2008


Jose Caballero wrote:
> La verdad es que he puesto un ejemplo bastante idiota. Ha sido simplemente
> por poner algo que no se parezca a los operadores ya existentes.
>
> Estaba pensando en operadores como los que se utilizan en matemáticas (*),
> (+), | |, U, ... Por ejemplo.
> Imagina que se pudiese comprobar la ortogonalidad con un operador _|_ que
> devuelve True/False
>
> O poder recrear los operadores ++ y -- del C.
>
> O cualquier cosa que a uno se le ocurra que pueda hacer el código más
> legible. Incluso ?? si tuviese sentido.
>
> Pero creo que no se puede. He buscado en google, y he visto ejemplos, pero
> implican escribir el nuevo operator en C y recompilar python. Es una pena.
>   
Es posible sobrecargar o redefinir el funcionamiento de los operadores
existentes, reimplementando los métodos que les dan soporte. Puedes ver
una lista de los métodos existentes en el módulo operator
(http://docs.python.org/lib/module-operator.html#l2h-1102 ). En este
hilo se explica algo más: http://bytes.com/forum/thread159908.html

Saludos,

Rafael Villar Burke
_______________________________________________
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