如何将这一行从Python 2移植到Python 3?
这是一行:如何将这一行从Python 2移植到Python 3?,python,python-3.x,python-2.7,typechecking,Python,Python 3.x,Python 2.7,Typechecking,这是一行: if type(tup) is types.TupleType: 说真的,我迷路了。我尝试了谷歌,但没有成功。这是我得到的错误: AttributeError: module 'types' has no attribute 'TupleType' 谢谢 if type(tup) is tuple: 将在2.7和3.x上工作类型。TupleType已经是2.x中内置的tuple类型的别名(tuple是类型。TupleType返回True) 如果您希望更加灵活,并允许tuple子
if type(tup) is types.TupleType:
说真的,我迷路了。我尝试了谷歌,但没有成功。这是我得到的错误:
AttributeError: module 'types' has no attribute 'TupleType'
谢谢
if type(tup) is tuple:
将在2.7和3.x上工作<代码>类型。TupleType已经是2.x中内置的tuple
类型的别名(tuple是类型。TupleType
返回True
)
如果您希望更加灵活,并允许tuple
子类,我建议:
if isinstance(tup, tuple):
但这可能会改变行为(例如,允许namedtuple
s通过测试,而不仅仅是原始基类tuple
s)
将在2.7和3.x上工作<代码>类型。TupleType已经是2.x中内置的tuple
类型的别名(tuple是类型。TupleType
返回True
)
如果您希望更加灵活,并允许tuple
子类,我建议:
if isinstance(tup, tuple):
但这可能会改变行为(例如,允许namedtuple
s通过测试,而不仅仅是原始基类tuple
s)