Django - Mixin

Mixin 就是混入的意思。

和多重繼承類似(其實可以把 Mixin 看作多重繼承的一種在特定場景下的應用),但通常混入 Mixin 的類和 Mixin 類本身不是 is-a 的關系,混入 Mixin 類是為了添加某些(可選的)功能。自由地混入 Mixin 類就可以靈活地為被混入的類添加不同的功能。
傳統的「接口」概念中并不包含實現,而 Mixin 包含實現。實際上 Mixin 的作用和 Java 中的眾多以「able」結尾的接口很相似。不同的是 Mixin 提供了(默認)實現,而 Java 中實現了 -able 接口的類需要類自身來實現這些混入的功能(Serializable 接口是個例外)。

好的解釋:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868200511568dd94e77b21d4b8597ede8bf65c36bcd000


參考:
http://python.usyiyi.cn/documents/django_182/topics/class-based-views/mixins.html

如果你想編寫一個簡單的基于類的視圖,它只響應POST, 我們將子類化View并在子類中紅寫一個post()方法,但是,如果我們想處理一個由URL標識的特定對象,我們將需要SingleObjectMixin提供的功能。

圖片.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,460評論 25 708
  • 前陣子,單位要求寫“一點一測”,腦袋實在一片空白,就求救研究生同事老楊,他還是相當有兩把刷子的。打開他的ppt,各...
    nega牛閱讀 214評論 0 0
  • 男孩說, “我愛你。” 女孩說, “等我也愛你了會告訴你。” 男孩絕望的死去。 二十年后的夢里, 女孩說 “我愛你...
    余生不醉閱讀 198評論 0 0
  • 陪你朝朝暮暮閱讀 180評論 0 0