Почему Python не выполняет преобразование типов при объединении строк?

В Python следующий код вызывает ошибку:

a = 'abc'
b = 1
print(a + b)

(Ошибка: «TypeError: не удается объединить объекты 'str' и 'int'»).

Почему возникает ошибка. интерпретатор Python не пытается автоматически использовать функцию str (), когда обнаруживает конкатенацию этих типов?

23
задан Symmetric 17 June 2011 в 01:32
поделиться