类方法是与类本身关联的方法,而不是与类的实例关联。它们用`@classmethod`装饰器进行修饰,第一个参数通常是`cls`,代表类本身。这使得类方法可以访问类变量及其他类方法,但不能直接访问实例变量。 类方法的使用场景之一是在创建工厂方法时。工厂方法是一种特定类型的方法,用于创建类的实例,而不...
众所周知,Python语言并不支持静态变量,比如下面这样一个应用场景: void foo() { static int count = 0; count ++; } 在Python中无法自然实现这个功能。换个角度来看这个问题,函数中的静态变量其实可以看做是函数的一个内部变量,而不是调用期间生成的局部变量。所以这里介绍一种使用装饰器的方法给函数添加这样的...