如何将我的函数放入课堂。

时间:2019-12-08 13:19:51

标签: python function

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

1 个答案:

答案 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中找到。

与此问题特别相关的是: