FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Un poco casi, un poco
Pues Al, el código es funcional, pero, ¿para que evadir el try? |
#2
|
||||
|
||||
Pues para:
1. Hacer más ágil la ejecución. Dudo mucho que el mecanismo de elevar y atrapar una excepción, en cualquier lenguaje, sea más rápido y ligero que preguntar antes de intentar. 2. Hacer más legible el código. Como lo he puesto me parece queda más claro. 3. Evitar asunciones. Como lo has puesto das por sentado que si se eleva una excepción es porque el elemento no existe en la lista (¿y si sucede por otro motivo?). Es mi punto de vista al respecto. |
#3
|
||||
|
||||
Los tres puntos que indicas me parecen aceptables, en la medida de lo posible los iré aplicando. Todos los días se aprende algo nuevo.
Saludos. |
#4
|
||||
|
||||
En efecto, tienes la razón en el primer punto, explico:
Teniendo las dos opciones, a y b en los archivos a.py y b.py de la siguiente manera: a.py Código:
class myList(list): def indexOf(self, value): try: return self.index(value) except ValueError: return None x = myList() print 'A:', x.indexOf('test') Código:
class myList(list): def indexOf(self, value): if value in self: return self.index(value) else: return None x = myList() print 'B:', x.indexOf('test') Código:
~/tmp$ time python a.py A: None real 0m0.046s user 0m0.028s sys 0m0.000s ~/tmp$ time python b.py B: None real 0m0.033s user 0m0.024s sys 0m0.000s Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como sabes la IP del cliente con idTCPServer | fide_uci | Internet | 1 | 13-11-2009 06:40:12 |
Tutorial de Python 'Python para todos' | marcoszorrilla | Noticias | 11 | 15-02-2009 05:19:15 |
Si no sabes leer, éste es tu post... | Gabo | Humor | 4 | 06-06-2008 00:15:27 |
20 cosas que no sabes sobre Google | marcoszorrilla | La Taberna | 6 | 05-06-2008 20:30:35 |
¿Qué Tanto Sabes De La Vasectomía? | gmontes | Humor | 4 | 10-12-2005 09:15:05 |
|