如何将我的函数放入 class.Beginner

1 python function

我下面有一个 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)

nor*_*ok2 8

您必须将您的保存dataself类的底层对象的属性,例如:

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 教程中关于章节中找到。

与这个问题特别相关的是: