在Jupyter Lab中,type('some_text')
返回str
,在空闲时返回<class 'str'>
。
答案 0 :(得分:1)
IDLE不变地显示python生成的字符串表示形式。这是设计决定。启动交互式python并输入相同的内容,或在命令提示符下运行python -c "print(type(''))
。同样,Python中的type(1)
,type([])
和type(lambda: None)
是<class 'int'>
,<class 'list'>
和<class 'function'>
,因此是IDLE。
Jupiter Lab没有相同的约束,我认为在后一种情况下,它将输出减少到int
,list
和function
。 (使用re非常容易。)我认为他们的想法就像“当用户键入'type'时,他们知道他们将获得一个类,因此没有理由这么说。”