python - 为什么 PyCharm 建议将方法更改为静态?

新的pycharm 版本(3.1.3 社区版)提出将不能处理当前对象状态的方法转换为静态。

这样做的实际原因是什么?某种微性能(或内存)优化?

最佳答案

PyCharm“认为”您可能想要拥有一个静态方法,但您忘记将其声明为静态(使用 @staticmethod 装饰器)。

PyCharm 提出这一点是因为该方法在其主体中没有使用 self,因此实际上并没有更改类实例。因此,该方法可以是静态的,即无需传递类实例或什至无需创建类实例即可调用。

https://stackoverflow.com/questions/23554872/

相关文章:

linux - 是否有将随机垃圾字节写入文件的命令?

linux - 未生成核心转储文件

php - 如何在 CentOS 6.2 上安装 PHP mbstring

python - 我什么时候应该使用 ugettext_lazy?

python - 如何在 Python 中进行并行编程?

linux - 如何找到今天在 Unix/Linux 中创建的所有文件?

linux - Crontab 每 15 分钟运行一次,除了凌晨 3 点?

python - 排除 os.walk 中的目录

linux - 如何给 Linux 用户 sudo 访问权限?

python - 如何在当前模块上调用 setattr()?