python - 在 Python 中调用静态方法中的其他函数

我刚开始使用 Python 创建新项目,但我遇到了关于 Python 中的类、静态方法的问题。

我想创建一个可以从其他地方调用的 Utils 类,所以我在下面创建了这个类,但是没有 self 我不能调用这个类中的其他函数

import json
class Utils:

    @staticmethod
    def checkRequestIsOkay(requestResponse):
        if(len(requestResponse.text) > 0):
            return True
        else:
            return False
    @staticmethod
    def getDataFromJson(requestResponse):
        if checkRequestIsOkay(requestResponse):
            return json.loads(requestResponse.text)
        else:
            return {}

回答1

不要使用自我。您需要使用类名。

@staticmethod
def getDataFromJson(requestResponse):
    if Utils.checkRequestIsOkay(requestResponse):
        return json.loads(requestResponse.text)
    else:
        return {}

相似文章

最新文章