【问题标题】:In python interpreter, 3.14.__class__ works but 3.__class__ does not [duplicate]在 python 解释器中, 3.14.__class__ 有效,但 3.__class__ 不[重复]
【发布时间】:2018-05-03 11:56:08
【问题描述】:

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

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

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

而下面的代码有效:

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

【问题讨论】:

    标签: python-3.x


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 2010-12-12
      • 2012-03-25
      • 1970-01-01
      • 2020-04-19
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多