为了使用dictionary
模拟print {
'a': 1,
'b': 2 + '',
'c': 3,
}['a']
块,我发现了一些不应该发生的事情:
'a'
我期待这一点,因为给出的密钥是b
=>不应解释第二行(键'b': 2 + '',
TypeError: unsupported operand type(s) for +: 'int' and 'str'
)。
但我得到的是:
python
这意味着无论如何都要解释第二行。
有人对这种现象有解释吗?
或者另一种模仿交换机的方式,而不是暗示case
解释每个{{1}}?