Tôi có một hàm nhận đối số có thể là một mục đơn hoặc một mục kép:
def iterable(arg)
if #arg is an iterable:
print "yes"
else:
print "no"
vậy nên:
>>> có thể lặp lại (("f", "f"))
Đúng
>>> có thể lặp lại (["f", "f"])
Đúng
>>> có thể lặp lại ("ff")
Không
Vấn đề là chuỗi đó có thể lặp lại về mặt kỹ thuật, vì vậy tôi không thể chỉ bắt được ValueError khi thử arg[1]. Tôi không muốn sử dụng isinstance (), bởi vì đó không phải là phương pháp hay (hoặc vì vậy tôi đã nói).