通过装饰器或__new__可以实现 类的单例,或者将实例缓存
那能否限制类创建的实例数目,创建一定数目后再创建将无法创建?因为创建实例有一定开销
通过装饰器或__new__可以实现 类的单例,或者将实例缓存
那能否限制类创建的实例数目,创建一定数目后再创建将无法创建?因为创建实例有一定开销
how-to-call-a-different-instance-of-the-same-class-in-python
先在类中记录已生成实例的数量,然后在__new__中判断数量是否到了限制数量,如果是就不返回实例。当然,记得在__delete__中把数量减少。
不过new应该是你控制,作用真心不大。
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
override __new__
实现控制__slots__
属性限制,而不是限制数量