Tek bir öğe veya çift öğe olabilen bir argüman alan bir fonksiyonum var:
def iterable(arg)
if #arg is an iterable:
print "yes"
else:
print "no"
Böylece:
>>> tekrarlanabilir (("f", "f"))
Evet
>>> tekrarlanabilir (["f", "f"])
Evet
>>> tekrarlanabilir ("ff")
Hayır
Sorun şu ki, dizge teknik olarak yinelenebilir, bu yüzden denerken sadece ValueError'ı yakalayamıyorum arg[1]. İsinstance () kullanmak istemiyorum çünkü bu iyi bir uygulama değil (ya da bana öyle söylendi).