J'ai une fonction qui prend un argument qui peut être un élément simple ou un élément double:
def iterable(arg)
if #arg is an iterable:
print "yes"
else:
print "no"
pour que:
>>> itérable (("f", "f"))
Oui
>>> itérable (["f", "f"])
Oui
>>> itérable ("ff")
non
Le problème est que la chaîne est techniquement itérable, donc je ne peux pas simplement attraper ValueError en essayant arg[1]. Je ne veux pas utiliser isinstance (), car ce n'est pas une bonne pratique (du moins c'est ce qu'on me dit).