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