python - (Python)使用静态方法有什么好处吗?
问题描述
当我的 linter 建议我将方法设为静态时,我早些时候正在编写一个函数。我一直使用静态方法,但并不真正知道它们的用途或用途,除了我无法访问当前类的任何属性(因为没有自我)
我只是在徘徊,这样做有什么好处吗
class Foo:
@staticmethod
def bar():
return "bazz"
只是在做
class Foo:
def bar(self):
return "bazz"
谢谢你。
解决方案
至少静态方法的调用不需要传递“self”参数,所以 - 是的,它有一个优势。
推荐阅读
- mongodb - 从 MongoDB 返回数组字段的键
- android - 从Android片段中实例化的类扩展BottomSheetDialogFragment
- python - 如何解决 Python (Pytorch) 中的大小不匹配错误
- r - 如何选择数据帧“df1”的连续行,这些行的值与向量“A”中的值匹配
- java - 我正在尝试制作一个模式(java中的三角形)
- reactjs - Reactjs Typescript表单输入元素值不起作用
- android - 相同语言的两个语言环境文件。可能吗?
- php - 在 laravel 中从队列中存储已处理的作业
- typescript - 尽管要求应该通过,但数字参数验证失败
- algorithm - 如何有效地优化 2D 路径中的坐标数?