传递函数参数具有值I有一个这样的装饰:既不是由呼叫者也不默认值
def region_required(view_func):
def new_view(request, ctx = {}, *args, **kw):
import pdb; pdb.set_trace()
ctx['regions'] = Region.objects.all()
return view_func(request, context=ctx, *args, **kw)
return new_view
我使用它来装饰视图的功能。
今天我注意到一些非常奇怪的事情,ctx(context)参数有时候会有属于上一个HTTP请求的数据。然后我把它缩小到这个装饰器,发现ctx在这里应该是有价值的。
所以我设置了一个断点,然后去了一级,然后我发现它的调用者根本不会传递任何东西。
参数如何具有既不被调用者传递也不默认值的值?
哇,我一直在使用Python多年,但仍然有东西需要学习。 – ablmf