Почему ручка питон этоПочему Python печатает дескриптор без типов, но не строка?
a = None
b = 'blub'
print(a)
print(b)
но не
print(a + ' ' + b)
Это дает: неподдерживаемый тип (ы) операнда для +: 'NoneType' и 'ул'
Почему не он просто преобразует его в None, как в приведенном выше случае? И как я мог получить такое поведение?
Ошибка сообщает точно, что не работает: «неподдерживаемый тип операндов для +». Проблема с плюсом оператора не печатается. – Andrey
Я понимаю ошибку, и я знаю, как ее исправить. Мой вопрос в том, почему так. – Hakaishin
@ Хакаишин: потому что явный лучше, чем неявный. Сначала преобразуйте значение 'None' в строку:' str (a) + ..'. Или используйте форматирование строк. –