傳遞函數參數具有值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