Python 交叉py2和py3检查元组类型的方法?

Python 交叉py2和py3检查元组类型的方法?,python,tuples,six,Python,Tuples,Six,似乎six库没有元组类型定义,我目前正在寻找一种既适用于Python2又适用于Python3的方式来编写下面的代码 return (type(key) in (types.TupleType, types.ListType) 别因为那句话责怪我,我只是想把它移植过来,不是我写的;) 最好的方法是: return isinstance(key, (tuple, list)) 这是一个简单、直接、清晰的方法,适用于2.x和3.x,并能正确处理子类。最好的方法是: return isinstanc

似乎six库没有元组类型定义,我目前正在寻找一种既适用于Python2又适用于Python3的方式来编写下面的代码

return (type(key) in (types.TupleType, types.ListType)
别因为那句话责怪我,我只是想把它移植过来,不是我写的;)

最好的方法是:

return isinstance(key, (tuple, list))
这是一个简单、直接、清晰的方法,适用于2.x和3.x,并能正确处理子类。

最好的方法是:

return isinstance(key, (tuple, list))
这是简单、直接、清晰的,适用于2.x和3.x,并且正确地处理子类