当前位置:   article > 正文

Python如何计算类的实例个数_实例数

实例数

分析:

首先,要计算类的实例个数,那么需要使用类属性,而非实例属性,否则类无法实时知道自己被调用创建实例多少次

但是,如果类的属性(也称为该类的命名空间)定义(如 instanceNum=0)在类的作用域中,那么每次创建实例过程中,都会覆盖掉原来类中计算得到的instanceNum值而无法计数

因此,想要进行类的实例计数,那么就需要使用超类和继承;


使用超类作为专门计数的类,计数的属性作为类属性,子类作为正常类处理就可以,而需要在初始化重载中加入超类属性增加1即可

主要代码:

  1. # instanceCount.py
  2. # super class for count B
  3. class A:
  4. count = 0
  5. # sub class do things
  6. class B(A):
  7. def __init__(self):
  8. A.count += 1
  9. # 测试代码:
  10. if __name__=='__main__':
  11. a = B()
  12. b = B()
  13. print('B instance count: ',a.count)
  14. print('B instance count: ',b.count)
  15. print('B instance count: ',B.count)

结果:

  1. B instance count: 2
  2. B instance count: 2
  3. B instance count: 2


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/540997
推荐阅读
相关标签
  

闽ICP备14008679号