python传递变量到类的方法中_如何在Python中的同一个类中的方法之间传递变量

该博客探讨了在Python类中如何在方法间传递变量,特别是在web应用的上下文中。作者遇到的问题是在不同请求之间无法保持状态,即类的`active_form`变量无法更新。建议的解决方案包括使用cookies来保存状态,或者在HTML表单中添加隐藏输入字段。还讨论了类属性与实例属性的区别,并提到了使用`__init__`方法初始化实例变量。此外,还提醒注意webapp2处理程序类的初始化参数处理。
摘要由CSDN通过智能技术生成

我认为我没有正确地使用类变量。在clientFormPage类中,我将活动的_窗体初始化为"f1_窗体"。在我发布第一个表单后,我想将活动的_表单前进到'f2_表单',但是它会一直重置为'f1_表单'。最好的方法是什么?

class ClientFormPage(PageHandler):

active_form = 'f1_form'

def render_form(self, f1='hidden', f2='hidden', **kw):

self.render('clientforms.html', form1=f1, form2=f2, **kw)

def get(self):

self.render_form(f1='')

def get_form2(self):

self.render_form(f2='')

def post(self):

if self.active_form == 'f1_form':

foo = self.request.get('foo')

if not foo:

self.render_form(f1_form='', foo=foo,

foo_error='has-error has-feedback')

else:

self.active_form = 'f2_form' # This assignment is not sticking

self.get_form2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值