是否可以将非可迭代对象封装在集合中以便为可迭代和不可迭代对象创建相同的接口?
import collections
def function(item):
if not isinstance(item, collections.Iterable):
item = [item]
process_collection(item)
这个问题并非致力于找出确定对象是否可迭代的方法,而是致力于找出将非可迭代对象包装到集合中的正确性,以便为可迭代和非可迭代对象使用相同的代码的