在 Python 中,我们可以使用类的自增变量来记录某个类创建的实例数量,这在需要统计实例个数的场合非常有用。
class MyClass: count = 0 # 类变量,记录实例数量 def __init__(self): MyClass.count += 1 # 每次创建实例时,实例数量加 1 def get_count(cls): return cls.count # 返回实例数量 # 调用 a = MyClass() b = MyClass() print(a.get_count()) # 输出 2
在上面的例子中,我们定义了一个类MyClass
,其中包含一个类变量count
,用来记录实例数量。在每次创建实例时,我们在构造函数中将实例数量加 1。同时,我们也定义了一个类方法get_count()
,用来返回实例数量。
在调用类方法时,我们可以直接使用类名来调用,也可以使用实例名来调用,如:
a.get_count() # 使用实例名调用 MyClass.get_count() # 使用类名调用
需要注意的是,当我们使用实例名调用类方法时,实例会自动作为第一个参数传递给方法,我们需要在方法定义中使用cls
来代替传入的实例对象。