如何实现类的实例创建一定数目后就无法再创建?

通过装饰器或__new__可以实现 类的单例,或者将实例缓存
那能否限制类创建的实例数目,创建一定数目后再创建将无法创建?因为创建实例有一定开销

阅读 2.4k
2 个回答
  1. 如果你一定要限制数目,那就创建一个类变量记数,通过override __new__ 实现控制
  2. 如果只是为了解决内存上的开销,可以通过__slots__属性限制,而不是限制数量
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题