这就是我通常做,以确定输入是一个list/ tuple-但不是str。因为很多时候我偶然发现了一个错误,即一个函数str错误地传递了一个对象,而目标函数确实for x in lst假设这lst实际上是一个listor tuple。
list
tuple
str
for x in lst
lst
assert isinstance(lst, (list, tuple))
我的问题是:是否有更好的方法来实现这一目标?
仅在python 2中(不是python 3):
assert not isinstance(lst, basestring)
实际上就是您想要的,否则您会错过很多像列表一样的东西,但它们不是listor的子类tuple。