python學習第二十天
1. 多繼承
繼承: x是一種y的時候.可以使用繼承關係. "is a"
一個類同時繼承多個類(python, c++)
孫悟空是一種猴子, 還是一種神仙
2. 經典類的MRO
通過數型結構的深度優先遍歷
一條道走到黑(從左往右)
3. 新式類的MRO(重點, 難點) C3演算法
先拆分
再合併 第一項的頭和後面所有項的尾進行比較如果出現了. 就拿出來 如果沒出現. 下一項....
4. super() (重點)
找MRO順序的下一個
class Init(object):
def __init__(self, v):
print("init")
self.val = v
相關推薦
python學習第二十天
1. 多繼承 繼承: x是一種y的時候.可以使用繼承關係. "is a" 一個類同時繼承多個類(python, c++) 孫悟空是一種猴子, 還是一種神仙2. 經典類的MRO 通過數型結構的深度優先遍歷 一條道走到黑(從左往右)3. 新式類的MRO(重點, 難點) C3演算
python 學習第二 十天(併發的tcp)
tcp併發 服務端 import socketserver import struct class mysocket(socketserver.BaseRequestHandler):
python學習第二十七天(HTML之表單標籤)
form表單標籤 表單用於向伺服器傳輸資料。 表單能夠包含 input 元素,比如文字欄位、複選框、單選框、提交按鈕等等。 表單還可以包含textarea、select、fieldset和 label 元素。 表單屬性 HTML 表單用於接收不同型別的使用者輸入,使用
python學習第二十六天(HTML)
HTML簡介 HTML是一種超文字標記語言,它有自己的樹型結構,符合HTML結構的檔案稱作HTML檔案。我們使用瀏覽器從服務端獲得的頁面只是一個HTML檔案,然後經過瀏覽器按照固定規則渲染後,才是我們所看的網頁。所以瀏覽器是一個HTML檔案的直譯器。 <!D
python 學習第二十五天(事件驅動和io多路複用)
事件驅動模型 原文連結:http://www.cnblogs.com/yuanchenqi/articles/5722574.html 上節的問題: 協程:遇到IO操作就切換。 但什麼時候切回去呢?怎麼確定IO操作完了?
python 學習第二十五天(協程)
協程 協程,又稱微執行緒,纖程。英文名Coroutine。 優點1: 協程極高的執行效率。因為子程式切換不是執行緒切換,而是由程式自身控制,因此,沒有執行緒切換的開銷,和多執行緒比,執行緒數量越多,協程的效能優勢就越明顯。 優點2: 不需要多執行緒的鎖機制,因為只有一個執行緒,
python 學習第二十五天(程序的呼叫,程序池)
程序的呼叫 方法一: from multiprocessing import Process import time def f(name): time.sleep(1) print('hello', name,time.ctim
python 學習第二十四天(同步物件、資訊量、queue庫)
同步物件 import threading,time class Boss(threading.Thread): def run(self): print("BOSS:今晚大家都要加班到22:00。") print(event.i
python 學習第二十四天(同步鎖和遞迴鎖)
同步鎖 給一段程式碼加了同步鎖之後,在這段程式碼執行時只能有一個執行緒執行。 import time import threading def addNum(): global num #在每個執行緒中都獲取這個全域性變數 #num-=1
python 學習第二十二天(threading模組)
啟動一個執行緒 import threading import time def he(num): #定義每個執行緒要執行的函式 print("running on number:%s" %num) time.sleep(3) if __name
python 學習第二十二天(程序和執行緒)
程序 程序就是一個程式在一個數據集上的一次動態執行過程。 程序一般由程式、資料集、程序控制塊三部分組成。 我們編寫的程式用來描述程序要完成哪些功能以及如何完成; 資料集則是程式在執行過程中所需要使用的資源; 程序控制塊用來記錄程序的外部特徵,描述程序的執行變化過程,系統可以利
python學習第二十一天
1.關於模組。 import from xxx import xxx2.Collections 1. Counter 計數器 2. 棧: 先進後出. 佇列:先進先出 deque:雙向佇列 3. defaultdict 預設值字典 4. named
python學習第二十四天
1.模組 模組是我們py檔案執行後的名稱空間 優點: 1. 可以把程式碼進行分類 2. 可以實現程式碼的重用 模組匯入 1. 判斷sys.modules中是否已經匯入過該模組 2. 開闢一個記憶體空間 3. 在這個記憶體中
python自動化運維學習第二十天--ORM增刪改查
資料庫的配置 django支援的資料庫型別有sqlite、MySQL、oracle、postgresql。 Django預設使用的是sqlite資料庫,自帶了sqlite資料庫驅動,引擎名為django.db.backends.sqlite3。在settings.py中可以檢視 DA
python學習三十天(錯誤處理)
一個 enter 同時 們的 per 定義 由於 syn 分享圖片 今日內容: 1.昨日作業 2.錯誤處理 一,昨日作業 題目:三級菜單使用遞歸和棧的方式寫 遞歸方式 字典: university_list = { "安徽省": { "合肥": ["
python學習四十天(進程池)
守護 inf ctime 返回 操作系統 什麽是 緩沖區 進程通信 barrier 今日主要內容: 1.隊列 2.管道 3.數據共享 4.進程池 5.回調函數 一.隊列 隊列: 創建共享的進程隊列,Queue是多進程安全的隊列,可以使用Queue實現多進程之間的數據傳遞
python學習第二十二章
代碼 pass per 實現 以及 自動 clas 字符串 def 今日內容: 1.屬性 2. 類方法 3.靜態方法 4.反射 1. 屬性 是指調用類中的函數,就像調用對象屬性值一樣調用.更權威解釋:將方法 偽裝 成屬性,雖然在代碼層面上沒有任何高深之處,但是讓其看起來
python學習第十天,名稱空間與作用域,函數的嵌套,global 和 nonlocal
需要 oba span pen global -- python 清空 臨時空間 名稱空間: 內置名稱空間: 在打開pytharm是加載 全局名稱空間: 在運行py文件是加載 局部名稱空間(臨時名稱空間) :在py文件中調用時加載 def func(): ---
python學習第二十二天文件byte類型
編程 decode www. encode nco python學習 模式 但是 com 所有的文件在計算機裏面存儲為二進制形式,但是我們有時候有需要將二進制轉換為gbk或者utf-8形式,編碼的時候encode 解碼的時候decode ,下面簡單闡述python二
python 學習第二十三天(Cpython直譯器中的GIL)
首先讓我們瞭解一下併發和並行的概念:什麼是併發什麼是並行,他們的區別是什麼? 舉個簡單的例子: 你吃飯吃到一半,電話來了,你