如何将此行从 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):
但这可能会改变行为(例如,允许 namedtuple
s 通过测试,而不仅仅是原始基础 class tuple
s)。
这是行:
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):
但这可能会改变行为(例如,允许 namedtuple
s 通过测试,而不仅仅是原始基础 class tuple
s)。