Результаты из кода, приведенного ниже в Python 2.7, показались мне противоречием. Оператор is
должен работать с идентификатором объекта и, следовательно, id
. Но их результаты расходятся, когда я смотрю на пользовательский метод. Почему это?
py-mach >>class Hello(object):
... def hello():
... pass
...
py-mach >>Hello.hello is Hello.hello
False
py-mach >>id(Hello.hello) - id(Hello.hello)
0