我下面有一个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')
答案 0 :(得分:9)
您必须将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, ...)
(以解决对信誉更好的来源的请求。)
基本上,所有元素都可以在official Python tutorial上的chapter dedicated to classes中找到。
与此问题特别相关的是: