Ho una funzione che accetta un argomento che può essere un elemento singolo o un elemento doppio:
def iterable(arg)
if #arg is an iterable:
print "yes"
else:
print "no"
così che:
>>> iterabile (("f", "f"))
sì
>>> iterabile (["f", "f"])
sì
>>> iterabile ("ff")
no
Il problema è che la stringa è tecnicamente iterabile, quindi non posso semplicemente rilevare ValueError quando provo arg[1]. Non voglio usare isinstance (), perché non è una buona pratica (o almeno così mi è stato detto).