运算符'非常奇怪'的行为方法

时间:2014-06-23 14:00:38

标签: python python-2.7 methods python-internals

为什么第一个结果False,如果不是True

>>> from collections import OrderedDict
>>> OrderedDict.__repr__ is OrderedDict.__repr__
False
>>> dict.__repr__ is dict.__repr__
True

1 个答案:

答案 0 :(得分:1)

两个OrderedDict.__repr__未绑定到同一个对象。如果您尝试:

 OrderedDict.__repr__ == OrderedDict.__repr__

你会发现它们具有相同的价值。