Lista de funciones, algún modo sin eval ni lambda?

Juan Carlos Rodrigo jrodrigog en gmail.com
Mar Sep 19 03:51:50 CEST 2006


class Op:
  def __init__( self, op ): self._op = op
  def __call__( self, k ): return self._op + k

class Sum:
  def __init__( self, l ): self._len = l
  def __getitem__( self, i ):
    if i < 0 or i >= self._len: raise IndexError
    return Op( i )

sumas = Sum(10)
print sumas[ 0](5) # 5
print sumas[ 6](3) # 9
print sumas[10](1) # ERROR
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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