Я действительно смущаю, что поведение функции id () на IronPython отличается от Python. Позвольте мне показать вам следующий код,
В IronPython:
>> s = "hello"
>> a = len(s)
>> id(a)
44
>> a = len(s)
>> id(a)
45
Как вы можете видеть, результат id () меняется при каждом вызове. В Python, однако, не будет изменено.
В Python:
>> s = "hello"
>> a = len(s)
>> id(a)
2633845
>> a = len(s)
>> id(a)
2633845
Я знаю, что функция id () возвращает идентификационный номер объекта (ID) его единственного параметра. Почему два интерпретатора Python дают мне разные результаты?