在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中。对不起,如果打扰你,我真的找不到办法