在python上的函数之间传递参数

在python上的函数之间传递参数,python,Python,我尝试使用另一个函数的参数。我不喜欢使用全局变量。我尝试下面的一个,但我有一个错误。我在谷歌和这里搜索,但我没有找到什么可以帮助我 class MainHandler(BaseHandler): def get(self): ****** all_list = *a list* ****** def post(self): for i in self.all_list: if i[0] =

我尝试使用另一个函数的参数。我不喜欢使用全局变量。我尝试下面的一个,但我有一个错误。我在谷歌和这里搜索,但我没有找到什么可以帮助我

class MainHandler(BaseHandler):
    def get(self):
        ******
        all_list = *a list*  
        ******

    def post(self):
        for i in self.all_list:
           if i[0] == something:
                   ****
我有一个错误:
AttributeError:'MainHandler'对象没有属性'all_list'

您需要设置

self.all_list = *a list*
self
是传递给函数的实例,您现在所做的只是为函数设置一个局部变量。

您需要设置

self.all_list = *a list*

self
是传递给函数的实例,您目前所做的只是为函数设置一个局部变量。

您没有将
所有列表
存储在
.get()
中。。这是关于管理实例状态的,而不是关于在函数(或方法)之间传递参数的。您没有将
all\u list
存储在
.get()
self
中。。这是关于管理实例状态的,而不是关于在函数(或方法)之间传递参数的问题。@Tasos在调用
get
之前,必须先调用
post
。您可能需要在
\uuuu init\uuuu
方法nop中设置
self.all\u list=[]
。我下班后给邮局打电话。那是肯定的。另外,我没有任何init方法。我只为这个做一个?@Tasos Oviously你不。。。或者这个错误不会出现,在代码中加入一些调试语句,最好创建一个
\uuuu init\uuu
方法来设置并清空
[]
我使用的是jinja框架。Get是当有人提交表单时加载页面并发布的函数。因此,首先调用“get”加载页面,然后在提交表单时调用“post”。是的。我把self.all_列表放在两个def中。对不起,如果打扰你,我真的找不到合适的工作way@Tasos在调用
get
之前,您必须先调用
post
。您可能需要在
\uuuu init\uuuu
方法nop中设置
self.all\u list=[]
。我下班后给邮局打电话。那是肯定的。另外,我没有任何init方法。我只为这个做一个?@Tasos Oviously你不。。。或者这个错误不会出现,在代码中加入一些调试语句,最好创建一个
\uuuu init\uuu
方法来设置并清空
[]
我使用的是jinja框架。Get是当有人提交表单时加载页面并发布的函数。因此,首先调用“get”加载页面,然后在提交表单时调用“post”。是的。我把self.all_列表放在两个def中。对不起,如果打扰你,我真的找不到办法