Pycharm报:Method ‘XXX’ may be ‘static‘ 的解决办法

前言

在pycharm中面向对象编程时,报Method ‘XXX’ may be ‘static’

    def pack(self, pyvar):
        jvar_byte = json.dumps(pyvar, ensure_ascii=False, encoding='utf-8')
        dlen = len(jvar_byte)
        packlen = int.to_bytes(dlen, 4, 'little')
        return packlen + jvar_byte

在这里插入图片描述

问题解释

这是因为你在该类中定义的该函数并没有使用self相关的变量,因此可以把此函数设为静态方法即可。

解决方法

  • 去掉函数定义的self,并在函数定义的上一行输入@staticmethod
    @staticmethod
    def pack(pyvar):
        jvar_byte = json.dumps(pyvar, ensure_ascii=False, encoding='utf-8')
        dlen = len(jvar_byte)
        packlen = int.to_bytes(dlen, 4, 'little')
        return packlen + jvar_byte

你可能感兴趣的:(基于python,python,pycharm,pep8)