¿Cuál es la forma más fácil de verificar si algo es una lista?Verificar si algo es una lista
Un método doSomething
tiene los parámetros a
y b
. En el método, recorrerá la lista a
y hará algo. Me gustaría saber si a
es un list
, antes de pasar, evitando un error o la desafortunada circunstancia de pasar una cadena y luego recuperar una letra de cada ciclo.
Esta pregunta debe haberse realizado antes; sin embargo, mis google me fallaron. Aclamaciones.
Creo que la "forma de Python" sería permitir que las personas pasen cualquier cosa. Confíe en los codificadores usando su función. –
"evitando así un error" ¿Cómo se verifica "evitar" el error? Todavía está mal. ¿Y qué pasa si alguien usa una tupla u otro objeto parecido a una lista que realmente funciona correctamente? ¿Por qué evitar que usen una clase de cosas como una lista en la que no pensabas? ¿Cómo esto "evita" el error? –
La única vez que verifico tipos de argumentos es si deseo que mi función haga cosas diferentes para diferentes tipos, por ejemplo, enteros o cadenas. Pero incluso entonces, generalmente termino refacturando el código y eliminando los controles de tipo. Hoy en día, en realidad soy * más * propenso a escribir código que provoca 'ValueError' o algo así cuando la entrada es mala. A diferencia de C++, las excepciones son tus amigos. –