Вот решил еще раз пробежаться по Книге Саммерфилд - Программирование на Python 3. И мне стал непонятен и интересен вот такой момент:
Допустим берем следующие примеры(не из книги) и смотрим результат сначала в IDLE:
Python 3.1.1 (r311:74483, Aug 17 2009, 17:02:12) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> a=''
>>> b=''
>>> a is b
True
>>> a='q'
>>> b='q'
>>> a is b
True
>>> a='qq'
>>> b='qq'
>>> a is b
True
>>> a='q q'
>>> b='q q'
>>> a is b
False
>>>
#-*- coding: utf-8 -*-
a=''
b=''
print(a is b)
a='q'
b='q'
print(a is b)
a='qq'
b='qq'
print(a is b)
a='q q'
b='q q'
print(a is b)
TrueИ вот собственно вопрос почему в последнем выводе True а не False как в IDLE?Поясните пожалуйста, очень хочу разобраться!
True
True
True
Ну и собственно Xp Sp3,Python 3.1,eclipse-SDK-3.6M5-win32,pydev 1.5.5.2……….