要统计类实例化的个数,可以在类中定义一个类属性,每次创建实例时对该属性进行加一操作。
class MyClass:
frame_type = 'Django框架'
count = 0 # 类属性 count,用于记录类实例化的个数
def __new__(cls, *args, **kwargs):
MyClass.count += 1 # 每次调用 __new__ 方法时对 count 属性进行加一操作
return super().__new__(cls) # 调用父类object的__new__方法
def __init__(self, x, y):
self.x = x
self.y = y
def my_method(self):
pass
my_obj1 = MyClass(1, 2)
my_obj2 = MyClass(3, 4)
print(MyClass.count) # 输出 2,表示 MyClass 类实例化了两次