Files
Signal_Label_Reborn/func/utils/Result.py
Yorusora b9f9122a65 1、完成<数据粗同步>的全部功能
2、将业务返回结果封装成了一个Result对象
2025-05-10 19:45:57 +08:00

48 lines
1.3 KiB
Python

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())