【问题标题】:Query on type() in Python [duplicate]在 Python 中查询 type() [重复]
【发布时间】:2020-01-02 18:54:15
【问题描述】:

当我运行以下命令时,我得到如下输出:

x = [1, 2, 3, 4, 5]
print(type(x))

y = "PYTHON"
print(type(y))

输出:

<class 'list'>
<class 'str'>

我读到 Python 中的所有内容都是 object,但我看到输出为 class。我还读到objectclass。一个对象怎么可能是一个类?我是python的初学者,无法理解这一点。你能帮帮我吗?

【问题讨论】:

标签: python


【解决方案1】:

对象是类的一个实例。 type 正在标识该对象是其实例的类。

【讨论】:

    【解决方案2】:

    欢迎使用 stackoverflow。

    你说的是对的。 xy 都是对象。

    函数“type”基本上告诉你对象的类型是什么。

    由于x 是一个列表,它属于list 类型。 y 也是如此。

    【讨论】:

      【解决方案3】:

      type 函数的目的是为您提供给定对象的类,而不是实例化对象的类型。

      请参阅文档:https://docs.python.org/3/library/functions.html#type

      【讨论】:

      • 有什么区别?
      • 这并不能解释“给定对象的类”和“实例化对象的类型”之间的区别
      • @AviKaminetzky - 我理解你关于类和实例之间差异的类比,但这似乎不是你最初的陈述所比较的
      猜你喜欢
      • 1970-01-01
      • 2014-05-20
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多