我下面有一个 Json 函数需要构造一个具有两个函数的类,我的第二个函数如何“知道”data哪个是第一个函数的响应
def results():
json_request = request.get_json()
data = json.loads(json.dumps(json_request))
return Response(data, mimetype='xml/html')
Run Code Online (Sandbox Code Playgroud)
我的伪代码如下:
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')
Run Code Online (Sandbox Code Playgroud)
您必须将您的保存data为self类的底层对象的属性,例如:
class MyJson():
def func1(self):
self.data = ...
def func2(self):
return Response(self.data, ...)
x = MyJson()
x.func1()
y = x.func2()
Run Code Online (Sandbox Code Playgroud)
请注意,不要在构造函数之外引入新的类属性是一种很好的编程习惯,因此在实践中,您可能希望向__init__()方法添加一些要初始化的内容self.data,例如:
class MyJson():
def __init__(self):
self.data = None
def func1(self):
self.data = ...
def func2(self):
return Response(self.data, ...)
Run Code Online (Sandbox Code Playgroud)
(为了解决对更有信誉的来源的要求。)
基本上,所有元素都可以在官方 Python 教程中关于类的章节中找到。
与这个问题特别相关的是: