我想了解python中的this piece of code。根據我的理解,當您不想顯式編寫基類的名稱時,super
用於從派生類調用基類函數。但是如下所述,如果基類本身使用super
來調用某個函數,這意味着什麼?什麼時候應該在python的Base類中使用關鍵字super?
class ReviewViewMixin(object):
def dispatch(self, request, *args, **kwargs):
# some code
return super(ReviewViewMixin, self).dispatch(request, *args, **kwargs)
class ReviewCreateView(ReviewViewMixin, CreateView):
# some code
def dispatch(self, request, *args, **kwargs):
super(ReviewCreateView, self).dispatch(request, *args, **kwargs)
我試着創建類似上面的幾個樣本類,但我得到了預期的「沒有這樣的參數」異常。
這是絕對簡單和燦爛的解釋檢查維修。非常感謝。我花了太多時間來弄清楚發生了什麼事。 – Sathish