Python - 使用Dictionnary的Switch / Case意味着对每个案例的解释

时间:2015-08-25 04:10:17

标签: python dictionary switch-statement

为了使用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}}?

0 个答案:

没有答案