静态方法和类方法
1、静态方法定义
- 不需要实例即可被调用的方法
- 用途,统计或维护一个类的实例列表
2、举例说明
2.1 Python3中,可以不用关键字staticmethon来修饰
class Spam:
numInstance = 0
def __init__(self):
Spam.numInstance += 1
def printNUmInstance():
print('Num Of Instance is %d' % Spam.numInstance)
SpamT_a = Spam()
SpamT_b = Spam()
Spam.printNUmInstance()
//输出结果
Num Of Instance is 2
- 如果是SpamT_a.printNUmInstance()
![]()
- 如果把__init__方法中的Spam.numInstance += 1,换成self.numInstance += 1
输出为 Num Of Instance is 0,因为__init__方法改变的是传入的实例的的numInstance,不是类的numInstance。


浙公网安备 33010602011771号