python静态方法使用场景

1,最近学习python,看到许多类里面定义了静态方法,但是总是感觉没什么场景可以用,所以请问一下,什么情况下会使用静态方法,谢谢!

2,调用静态方可以不图片描述用实例化类而已,没感觉有啥太大用处。希望能举个例子,非常感谢各位大佬。

阅读 5.6k
3 个回答

静态方法的好处就是不用实例化类。直接类名.方法名就行了。参考工厂模式

静态方法一般用于不需要实例的情况下,标准库的logging模块就有静态方法的使用。

import logging
logging.warning('Warn!')

或者常用的requests库的静态方法

import requests
response = requests.get('https://httpbin.org/ip')

觉得没有场景可用,不用管它即可,不用纠结的。

Python 中的静态方案,只是一个“名字空间”的作用(“模块”也有“名字空间”的作用),“名字空间”什么用呢,方便你组织代码而已。

常用的,比如你做了一个 Tool 的 class ,里面的方法,基本都是静态方法吧,我想。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题