class Result:
    def __init__(self, status=False, info="", data=None):
        """
        初始化 Result 对象
        :param status: 布尔值，表示业务操作是否成功，默认为 False
        :param info: 字符串，表示业务提示信息，默认为空字符串
        :param data: 字典，表示返回的数据，默认为 None
        """
        self.status = status
        self.info = info
        self.data = data if data is not None else {}

    def success(self, info="", data=None):
        """
        设置业务操作成功
        :param info: 成功提示信息
        :param data: 返回的数据
        """
        self.status = True
        self.info = info
        self.data = data if data is not None else {}
        return self

    def failure(self, info=""):
        """
        设置业务操作失败
        :param info: 失败提示信息
        """
        self.status = False
        self.info = info
        return self

    def to_dict(self):
        """
        将对象转换为字典
        :return: 包含 status、info 和 data 的字典
        """
        return {
            "status": self.status,
            "info": self.info,
            "data": self.data
        }

    def __str__(self):
        """
        返回对象的字符串表示
        """
        return str(self.to_dict())