IDLE отображает строковое представление, созданное python без изменений.Это дизайнерское решение.Запустите интерактивный Python и введите то же самое, или введите python -c "print(type(''))
в командной строке.Точно так же type(1)
, type([])
и type(lambda: None)
равны <class 'int'>
, <class 'list'>
и <class 'function'>
в Python и, следовательно, IDLE.
Лаборатория Юпитера не имеет того же ограничения, и яПредположим, что это уменьшает вывод до int
, list
и function
в последних случаях.(Достаточно легко с re.) Я предполагаю, что их мысль - это что-то вроде «Когда пользователь вводит« type », они знают, что получат класс, поэтому нет причин говорить об этом».