![]() |
1
14
不管有序映射意味着什么,只要它不一定
|
![]() |
2
10
“有序映射”仅表示映射必须保持顺序。这并不意味着顺序必须是映射的一部分
PEP 468的目的只是保留订购信息。让订单成为
|
![]() |
3
8
第一个“为什么”的答案是因为此功能是通过使用
第二个“为什么”是为什么不使用
使用
此后,在Python 3.6出现之前,关于这个主题的对话似乎已经停止了。当新的dict出现时,它有一个很好的副作用,就是直接实现PEP 486(如
this Python-dev thread states
)。该线程中的特定消息还说明了作者希望使用该术语的方式
据我所知,这次重写是为了允许其他实现在他们认为合适的时候提供此功能。CPython和PyPy已经有了一个可以轻松实现PEP 468的dict,其他实现可能会选择
不过,这确实为一个问题打开了大门。理论上,这确实意味着在Python 3.6的实现中
虽然这看起来确实是一个问题,但实际上并不是。正如@user2357112指出的,不能保证
简言之,它与
在CPython
因为
|
![]() |
4
1
要补充的是,如果您确实想进行此检查(不依赖于实现细节(即使这样,也不会在python 3.7中),只需执行
因为这肯定是真的。 |
![]() |
wim · 为什么**kwargs映射与不同顺序的Dict比较相等? 7 年前 |