type()和print(type())有什么区别

  • 本文关键字:type 区别 print python
  • 更新时间 :
  • 英文 :


我是编码新手,我不明白如果我在程序中放入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程序中,这根本不是真的,更类似于上面的第二个例子。

最新更新