ayuda con tuplas
Arnau Sanchez
arnau en ehas.org
Vie Ago 25 00:14:58 CEST 2006
Chema Cortes escribió:
> El 2006/8/24, Cesar Ortiz <cesar.ortiz en gmail.com>:
>> Buena apreciación.
>> Lo que queria decir, es que si no compruebas el tipo, si una función
>> espera
>> una tupla, si pasas una lista como las operaciones de la tupla vas a
>> poderlas hacer con una lista, pues te va a funcionar... A no ser que
>> internamente el método haga comprobación de tipos y suelte una
>> excepción o
>> similar...
>
> No te creas. Si te pide explícitamente una tupla, evítate problemas y
> pasa una tupla. Así, de pronto, se me ocurren tres errores potenciales
> que tendrías si usas una lista en lugar de una tupla:
>
> 1) fallo cuando lo usas como índice de diccionario
>
> 2) fallo cuando le sumas otra tupla (eg: s=("prefijo",)+arg1 )
>
> 3) fallo con el operador formato '%'
>
Y además los paths en PyGTK no pueden ser más que tuplas (0,3,4) o strings
"0:3:4", sí hace comprobación de tipos. Si sólo hay un índice a pasar, también
admite un entero (0,) -> 0, pero por coherencia está explícitamente
desaconsejado en la documentación.
Más información sobre la lista de distribución Python-es