静态方法和类方法

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。
posted @ 2022-06-11 20:43  qwaszx1!  阅读(36)  评论(0)    收藏  举报
HTML