问题解释
这是因为你在该类中定义的该函数并没有使用self相关的变量,因此可以把此函数设为静态方法即可。
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,并在函数定义的上一行输入@staticmethod
或者添加self相关的变量