我是编码新手,我不明白如果我在程序中放入type((和print(type((之间的区别,因为我得到的是<类"str">。如果你键入print(type(,你能添加一些东西吗?或者真的没有区别吗?
在Python REPL中,很难区分区别:
>>> type('poo')
<class 'str'>
>>> print(type('poo'))
<class 'str'>
然而,很容易间接地看到:
>>> s = type('poo')
>>> s
<class 'str'>
>>> s = print(type('poo'))
<class 'str'>
>>> s
None
换句话说,REPL立即打印结果的行为欺骗了您。在实际的Python程序中,这根本不是真的,更类似于上面的第二个例子。