python中一切皆物件
動態語言和靜態語言:1.python中面對物件更徹底, 在 python 中 class ,魔法函式,包括**和模組都可以是物件,讓動態語言的特性得到充分的體現
2.函式和類也是物件,屬於一等公民:
python資源共享群:626017123
def ask(name="bobby")type,object和class之間的關係print(name)
class person:
def__init__(self):
print("bobby")
def print_type(item):
print(type(item))
def decorator_func():
print ("dec start")
return ask()
my_ask=decorator_func()
my_ask("tom")
obj_list =
for item in obj_list:
print(item
# my_func = ask
# my_func("bobby")
# my_class=person
# my_class()
# 說明函式和類都是物件,直接賦值給變數
複製**
a=1關係:b='abc'
print(type(1))
print(type(int))
print(type(b))
print(type(str))
#type->int->1
# type->class->obj
#object是最頂層基類
#type是乙個類,同時type也是乙個物件
複製**
python中內建型別
物件的三個特徵:身份證,型別, 值none(全域性只有乙個)
數值:int,float,complex,bool
迭代型別
序列型別:list,bytes,bytearry,memoryview(二進位制序列),range,tuple,str,array
對映集合:set,forzenset,
上下文管理型別(with)
其他:模組型別,class和例項,函式型別,方法型別,**型別,object物件,type型別,ellipsis型別,notimplemented型別
複製**
非同步IO 高階IO linux (zzm)
回顧同時讀鍵盤 滑鼠的方法 1 多程序 2 多執行緒 3 將 讀滑鼠 和 讀鍵盤 設定為非阻塞 4 多路io select poll機制 5 非同步io 前面四種方式都是主動的去讀,對於read函式來說它並不知道是不是一定有資料,如果有資料就讀到資料,沒有資料要麼阻塞直到讀到資料為止,要麼就不阻塞。...
Python 事件驅動與非同步IO
一 事件驅動程式設計是一種程式設計正規化,這裡程式的執行流由外部事件來決定。它的特點是包含乙個事件迴圈,當外部事件發生時使用 機制來出發相應的處理。另外兩種常見的程式設計正規化是 單執行緒 同步以及多執行緒程式設計。1 讓我們用例子來比較和對比一下單執行緒 多執行緒以及事件驅動程式設計模型。下圖展示...
同步IO與非同步IO
非同步檔案io也就是重疊io。在同步檔案io中,執行緒啟動乙個io操作然後就立即進入等待狀態,直到io操作完成後才醒來繼續執行。而非同步檔案io方式中,執行緒傳送乙個io請求到核心,然後繼續處理其他的事情,核心完成io請求後,將會通知執行緒io操作完成了。同步io在同一時刻只允許乙個io操作,也就是...