Saya memiliki fungsi yang mengambil argumen yang bisa berupa item tunggal atau item ganda:
def iterable(arg)
if #arg is an iterable:
print "yes"
else:
print "no"
yang seperti itu:
>>> iterable (("f", "f"))
Iya
>>> iterable (["f", "f"])
Iya
>>> iterable ("ff")
tidak
Masalahnya adalah string itu secara teknis dapat diulang, jadi saya tidak bisa begitu saja menangkap ValueError saat mencoba arg[1]. Saya tidak ingin menggunakan isinstance (), karena itu bukan praktik yang baik (atau begitulah yang saya katakan).