当前位置: 首页 > 面试题库 >

计数一个类的实例?

乐健
2023-03-14
问题内容

我一直在从正在扩展的模块中清理一些代码,但似乎找不到找到将这些代码Python化的方法:

global_next_id = 1

class Obj:
  def __init__(self):
    global global_next_id
    self.id = global_next_id

    global_next_id += 1

此代码使用全局ID来跟踪类的实例(我在self.id内部也需要该变量,并且它必须是数字)。

谁能建议一种将此代码Python化的方法?


问题答案:

尝试这样的事情:

from itertools import count

class Obj(object):
  _ids = count(0)

  def __init__(self):
    self.id = next(self._ids)


 类似资料:
  • 问题内容: 谁能告诉我如何计算一个类的实例数? 这是我的代码 该类变量将用于计数创建的Bicycle类实例的数量,而测试人员类将创建数量众多的Bicycle类实例,并演示Bicycle类和class变量的工作方式。我看了遍整个互联网,似乎找不到任何东西,有人可以告诉我该怎么做,在此先感谢:) 问题答案: 由于变量仅初始化一次,并且在所有实例之间共享,因此您可以: 阅读有关JLS-8.3.1.1。中

  • 本文向大家介绍JavaScript实现的一个倒计时的类,包括了JavaScript实现的一个倒计时的类的使用技巧和注意事项,需要的朋友参考一下 近期在做排列五的彩票项目,每一期都有购彩时段,即用户打开这个排列五的页面时,会从服务器传来一个remaintime(离本次彩期结束的剩余时间),然后这个时间在客户端递减呈现给用户看,让用户获得本次彩期的剩余时间。 实现原理挺简单的,在此不在赘述,运行以下代

  • 问题内容: 我有一个名为GoogleWeather的类,我想将其转换为另一个CustomWeather类。 有没有可以帮助您转换类的设计模式? 问题答案: 需要做出一个关键决定: 您是否需要转换生成的对象以反映对源对象的将来更改? 如果您不需要这样的功能,那么最简单的方法是将实用程序类与静态方法一起使用,这些静态方法根据源对象的字段创建新对象,如其他答案所述。 另一方面,如果您需要转换后的对象来反

  • 本文向大家介绍计算一个数的因数-JavaScript,包括了计算一个数的因数-JavaScript的使用技巧和注意事项,需要的朋友参考一下 我们需要编写一个JavaScript函数,该函数接受一个数字并返回精确除以输入数字的数字计数。 例如- 如果数字为12,则其因子为- 因此,输出应为6。 示例 以下是代码- 输出结果 以下是控制台中的输出-

  • 本文向大家介绍Django中实现一个高性能计数器(Counter)实例,包括了Django中实现一个高性能计数器(Counter)实例的使用技巧和注意事项,需要的朋友参考一下 计数器(Counter)是一个非常常用的功能组件,这篇blog以未读消息数为例,介绍了在 Django中实现一个高性能计数器的基本要点。 故事的开始:.count() 假设你有一个Notification Model类,保存

  • 有人能解释一下下面的代码是如何毫无例外地工作的吗。我在想,当为星期天创建新实例时,它也会为星期一(星期天内)创建一个新实例,然后再为星期天(星期一内)创建一个新实例,以此类推。。。类似递归的东西,因为它们都是课程周的一部分。但我的理解是错误的,因为下面的代码运行良好。 我有这个疑问,当我读到java枚举。