静态方法和类方法
作者:互联网
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。
标签:__,numInstance,静态方法,printNUmInstance,Spam,Instance,SpamT,方法 来源: https://www.cnblogs.com/ua-21/p/16366768.html