在python解释器中,3.14 .__ class__有效,但3 .__ class__没有

时间:2017-11-20 09:46:54

标签: python-3.x

在python3解释器中检查int对象的类型时,遇到以下错误:

>>> 3.14.__class__
<class 'float'>

>>> 3.__class__
  File "<stdin>", line 1
    3.__class__
          ^
SyntaxError: invalid syntax

以下代码有效:

>>> x = 3
>>> x.__class__
<class 'int'>

1 个答案:

答案 0 :(得分:1)

请改为:

>>> type(3.14)
<class 'float'>
>>> type(3)
<class 'int'>
>>> isinstance(3.14, float)
True
>>> isinstance(3, float)
False
>>> isinstance(3.14, int)
False
>>> isinstance(3, int)
True