原创 細說Python之觀察者模式(行爲型模式)

文章目錄行爲型模式介紹理解觀察者設計模式現實世界中的觀察者模式觀察者模式的通知模式拉模型推模型松耦合與觀察者模式觀察者模式的優缺點問答環節: 行爲型模式介紹 前面講了創建型模式(單例模式)、結構型模式(門面模式),現在講講行爲型

原创 細說Python設計模式之代理模式

文章目錄理解代理設計模式代理模式可以用於多種場景:代理設計模式的功能:代理模式的UML圖:瞭解不同類型的代理現實世界中的代理模式代理模式的優點:門面模式和代理模式之間的比較解惑: 理解代理設計模式 代理通常就是一個介於尋求方和提

原创 python之屬性描述符(上)

文章目錄關於屬性描述符屬性描述符1:屬性描述符2:自動獲取儲存屬性的名稱特性工廠函數與描述符類比較一種新型屬性描述符 學會描述符之後,不僅有更多的工具集可用,還會對 Python 的運作方式有更深入的理解,並由衷讚歎 Python

原创 Django組件之 form(modelform的引導)

form功能 生成HTML標籤 驗證用戶數據(亦可以顯示錯誤信息error) form表單保留上次提交的數據 初始化頁面顯示的內容 我們在這裏一一講解,友情閃現到上一篇:純手寫篇 爲了方便我這裏沒有直接創建一個forms文件。

原创 Django的form表單(Django的form以及modelform的引導)

前言: 在一個網站中肯定會有大量的表單提交,但是如果每個表單都需要我們自己全部生寫的話,就比較難受了,所以Django中的modelform就很有意思了。 Django中的form:木有對比就沒有傷害。所以要知道Django的mo

原创 項目中生成requests.txt文件(virtualenv與pipreqs)

相信每個人在開發項目的時候總會遇到把一個項目從一個電腦到另外一個電腦搭建環境和環境的部署的那種痛苦,如果你的項目是使用的virtualenv環境的話就可以使用pip freeze > requirements 生成,pip in

原创 python設計模式之門面模式

文章目錄理解結構型設計模式理解門面設計模式現實世界中實現門面模式(示例)最少知識原則迪米特法則(設計準則)問答 前面的單例模式及工廠模式都是屬於創建型設計模式,這裏要開始講結構型設計模式—門面模式。 這篇內容: 結構型設計模式概要

原创 使用POP3收取郵件

第一個用於下載郵件的協議稱爲郵局協議(Post Office Protocal POP),現在最新版本是3所以稱爲POP3. 關於POP3 1.pop3收取的郵件並不是一個可以直接閱讀的郵件,而是一個原始文本的郵件,這和SMTP

原创 製作谷歌瀏覽器插件基礎篇

製作由來 今天受到同事製作一個小插件的影響,我特地百度查看一波怎麼製作谷歌瀏覽器插件的,製作原因確實因爲這個有點好玩。 需掌握技能 谷歌瀏覽器插件一個很小的程序。製作插件是爲了方便個人操作。只要你會html, JavaScri

原创 LocalProxy

先看看這個關於class 下劃線方法的使用。 例1: # -*- coding: utf-8 -*- # @Time : 2019/6/24 下午 9:20 # @Author : lh # @Email : 22@q

原创 Django組件之modelform

前言 經歷了前面的純手寫我的form邏輯,以及我們的Django的form組件,終於來到了ModelForm組件了。 ModelForm是我們form與model的結合很是強大。 ModelForm:我直接寫在了views.py裏

原创 centos7下安裝redis並配置開機自啓動

1.下載解壓並編譯 $ wget http://download.redis.io/releases/redis-5.0.5.tar.gz # 下載redis $ tar xzf redis-5.0.5.tar.gz #

原创 詳談python中的元類(深入淺出之類的類)

文章目錄元類關於元類內置函數type()使用type創建類關鍵點創建元類自定義元類爲什麼使用metaclass類而不是函數爲什麼使用元類 元類 關於元類 實例對象是由類創建的,但是類是什麼創建的呢?類是元類創建的。 在大多數編程語

原创 關於設計模式(創建型、結構型、行爲型)

文章目錄設計模式的概念設計模式的主要特點:設計模式的優點設計模式的定義動態語言的設計模式設計模式的分類1.創建型模式2.結構型模式3.行爲型模式 設計模式的概念 設計模式最開始是由GoF(Gang of Four)提出的。他們在書

原创 如何理解python的面向對象(詳解,設計模式引導)

文章目錄一、理解面向對象編程1.對象2.類3.方法面向對象編程的主要概念:1.封裝2.多肽3.繼承4.抽象二、面向對象的設計原則1.開放/封閉原則2.控制反轉原則3.接口隔離原則4.單一職責原則5.替換原則 一、理解面向對象編程