如何将此行从 Python 2 移植到 Python 3?

How do I port this line from Python 2 to Python 3?

这是行:

if type(tup) is types.TupleType:

说真的,我迷路了。我尝试 Google 没有成功。这是我得到的错误:

AttributeError: module 'types' has no attribute 'TupleType'

谢谢。

if type(tup) is tuple:

将适用于 2.7 和 3.x。 types.TupleType 已经是 2.x 中内置 tuple 类型的别名(tuple is types.TupleType returns True)。

如果您想更灵活地允许 tuple subclasses,我建议:

if isinstance(tup, tuple):

但这可能会改变行为(例如,允许 namedtuples 通过测试,而不仅仅是原始基础 class tuples)。