1,最近学习python,看到许多类里面定义了静态方法,但是总是感觉没什么场景可以用,所以请问一下,什么情况下会使用静态方法,谢谢!
2,调用静态方可以不用实例化类而已,没感觉有啥太大用处。希望能举个例子,非常感谢各位大佬。
1,最近学习python,看到许多类里面定义了静态方法,但是总是感觉没什么场景可以用,所以请问一下,什么情况下会使用静态方法,谢谢!
2,调用静态方可以不用实例化类而已,没感觉有啥太大用处。希望能举个例子,非常感谢各位大佬。
静态方法一般用于不需要实例的情况下,标准库的logging模块就有静态方法的使用。
import logging
logging.warning('Warn!')
或者常用的requests库的静态方法
import requests
response = requests.get('https://httpbin.org/ip')
觉得没有场景可用,不用管它即可,不用纠结的。
Python 中的静态方案,只是一个“名字空间”的作用(“模块”也有“名字空间”的作用),“名字空间”什么用呢,方便你组织代码而已。
常用的,比如你做了一个 Tool
的 class ,里面的方法,基本都是静态方法吧,我想。
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
静态方法的好处就是不用实例化类。直接类名.方法名就行了。参考工厂模式