collections.Sequence
但是,这对于实现>>> import collections.abc
>>> isinstance(myObject, collections.abc.Sequence)
True
和__len__()
但不(应该)子类__getitem__()
的鸭子型序列不起作用。但它适用于所有内置的Python序列类型:列表,元组,字符串等。
虽然所有序列都是可迭代的,但并非所有可迭代的都是序列(例如,集合和字典是可迭代的,但不是序列)。选中collections.Sequence
将返回hasattr(type(obj), '__iter__')
的字典和集合。