要在类中使用静态方法,需在类成员函数前面加上@staticmethod标记符,以表示下面的成员函数是静态函数。使用静态方法的好处是,不需要定义实例即可使用这个方法。另外,多个实例共享此静态方法。
# 规范:自己的成员自己去访问,除了类中的方法,类中的方法用对象去访问 # 通过类去访问的有:类属性,静态方法 # 通过对象去访问的有: 对象属性,类中的方法 # 静态方法存在的意义在于不需要创建对象就可以执行该方法 class A(object): country = '中国' def __init__(self,place): self.place = place def weather(self): print(self.place + '晴天') @staticmethod def temperature(): print('通过类访问静态方法...') @staticmethod def func(a,b): print('静态方法可以传参数:',a,b) cc = A('长春') cc.weather() print(A.country) A.temperature() A.func(1,2)