首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将我的函数放入class.Beginner

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

Stack Overflow用户
提问于 2019-12-08 13:19:51
回答 1查看 176关注 0票数 1

下面我有一个Json函数,需要构造一个具有两个函数的类,我的第二个函数如何“知道”来自第一个函数的响应的data

代码语言:javascript
复制
def results():
        json_request = request.get_json()
        data = json.loads(json.dumps(json_request))
        return Response(data, mimetype='xml/html')

我的伪代码如下:

代码语言:javascript
复制
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')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-08 13:27:01

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

代码语言:javascript
复制
class MyJson():
    def func1(self):
        self.data = ...
    def func2(self):
        return Response(self.data, ...)


x = MyJson()
x.func1()
y = x.func2()

请注意,在构造函数之外不引入新的类属性是一个很好的编程实践,因此在实践中,您可能希望在__init__()方法中添加一些来初始化self.data的内容,例如:

代码语言:javascript
复制
class MyJson():
    def __init__(self):
        self.data = None
    def func1(self):
        self.data = ...
    def func2(self):
        return Response(self.data, ...)

编辑

(以满足对更有信誉的源的请求。)

本质上,所有的元素都可以在专门讨论类的章节上的专门讨论类的章节中找到。

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59235789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档