44.静态方法

  1. 静态方法

静态方法

  • 在开发时,如果需要在类中封装一个方法,这个方法:
    • 既不需要访问实例属性或者调用实例方法
    • 也不需要访问类属性或者调用类方法
  • 这个时候,可以把这个方法封装成一个静态方法

语法如下

1
2
3
@staticmethod
def 静态方法名():
pass
  • 静态方法需要用修饰器@staticmethod 来标识,告诉解释器这是一个静态方法
  • 通过 类名. 调用静态方法
1
2
3
4
5
6
7
8
9
10
11
class Dog(object):

@staticmethod
def run(): # 没有self了

# 不访问实例属性/类属性
print("跑")


# 通过类名.调用静态方法--不需要创建对象
Dog.run()
  1. 实例方法——方法内部需要访问实例属性
    • 实例方法内部可以使用 类名. 访问类属性
  2. 类方法——方法内部只需要访问类属性
  3. 静态方法——方法内部,不需要访问实例属性和类属性

如果方法内部即需要访问实例属性,有需要访问类属性,应该定义成实例方法,因为类只有一个,在实例方法内部可以使用 类名. 访问类属性


转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至gxnucgb@qq.com

文章标题:44.静态方法

文章字数:295

本文作者:陈桂彬

发布时间:2019-08-06, 11:51:08

最后更新:2019-08-06, 14:52:25

原始链接:https://github.com/gxnucgb/gxnucgb.github.io/2019/08/06/44-静态方法/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

github