参数要么接受单对象，要么接受集合，不要做这种不确定的行为，很不 Pythonic。

PS：判断字符串应该用 `isinstance(target, basestring)` 或者 `isinstance(target, (str, unicode))`，但是我觉得你们在这里想做的实际是 `not isinstance(target, (list, tuple))`