所以我偶然发现python中元组的特定行为,我想知道它是否有特定的原因发生.
虽然我们完全有能力将一个元组赋值给一个变量而不用明确地将它括在括号中:
>>> foo_bar_tuple = "foo","bar"
>>>
Run Code Online (Sandbox Code Playgroud)
我们无法打印或检查条件if语句中包含以前一种方式的元组的变量(没有明确地键入括号):
>>> print foo_bar_tuple == "foo","bar"
False bar
>>> if foo_bar_tuple == "foo","bar": pass
SyntaxError: invalid syntax
>>>
>>> print foo_bar_tuple == ("foo","bar")
True
>>>
>>> if foo_bar_tuple == ("foo","bar"): pass
>>>
Run Code Online (Sandbox Code Playgroud)
有人为什么?在此先感谢,虽然我没有找到任何类似的主题,但如果您认为这是一个可能的公告,请通知我.干杯,亚历克斯