48 lines
1.3 KiB
Python
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()) |