【问题标题】:How to count the number of instances of a class within a list?如何计算列表中类的实例数?
【发布时间】:2017-05-17 15:29:28
【问题描述】:

我有一个要附加不同对象的列表。

请问我如何找到该列表中特定类的实例总数?

【问题讨论】:

  • 我猜是写一些代码。
  • 如果您不提供遇到问题的代码/变量,我们将无法帮助您。

标签: python


【解决方案1】:
print(sum([1 for x in llist if isinstance(x, my_class)]))

【讨论】:

  • 你需要双等号来检查相等==。我会选择isinstance(),比如isinstance(x, my_class)
  • 你能证明 isinstance(x, my_class) 比使用 type() == 更好吗?
  • 这是一个公平的问题.. 我只使用(并且看到使用)type 只是为了检查 variable types (它们也是类)但从不检查用于自定义类(用户定义的类)。所以这更像是一个问题,或者是我的眼睛和可能许多其他眼睛习惯看到的东西。
  • 看来Python documentation推荐使用isinstance()
  • type vs isinstance 或者更好的是this
猜你喜欢
  • 2022-11-26
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多