下面我有一个Json函数,需要构造一个具有两个函数的类,我的第二个函数如何“知道”来自第一个函数的响应的data
def results():
json_request = request.get_json()
data = json.loads(json.dumps(json_request))
return Response(data, mimetype='xml/html')我的伪代码如下:
class Myjson():
def function_one():
json_request = request.get_json()
data = json.loads(json.dumps(json_request))
def function_two():
return Response(data, mimetype='xml/html')发布于 2019-12-08 13:27:01
您必须将data保存为类的底层self对象的属性,例如:
class MyJson():
def func1(self):
self.data = ...
def func2(self):
return Response(self.data, ...)
x = MyJson()
x.func1()
y = x.func2()请注意,在构造函数之外不引入新的类属性是一个很好的编程实践,因此在实践中,您可能希望在__init__()方法中添加一些来初始化self.data的内容,例如:
class MyJson():
def __init__(self):
self.data = None
def func1(self):
self.data = ...
def func2(self):
return Response(self.data, ...)编辑
(以满足对更有信誉的源的请求。)
本质上,所有的元素都可以在专门讨论类的章节上的专门讨论类的章节中找到。
与这一问题特别相关的是:
https://stackoverflow.com/questions/59235789
复制相似问题