《深入理解python特性》的讀書筆記
單前導下劃線 _var
單末尾下劃線 var_
雙前導下劃線 __var
雙前導雙結尾下劃線var
單獨乙個下劃線
物件可以被當作函式使用,只要他實現了__call__
方法
函式預設返回值為none
,即所有函式都是有返回值的,不寫就是none
lambda x:x+1
表示就是匿名函式
使用裝飾器時盡量使用functools.wraps
,來包裝自己的裝飾器
裝飾的呼叫遵循棧式規則,即先呼叫下面的裝飾器,後呼叫上面的。
*
,**
用於解包
物件的__repr__
方法
轉殖物件引用、淺拷貝和深拷貝
深拷貝
from abc import abstractmethod,abcmeta
class
base
(metaclass=abcmeta)
:
@abstractmethod
deffoo(self)
:pass
類方法
靜態方法
屬性方法
讀書筆記 深入理解Python特性(一)
目錄 1.斷言 2.可維護性建議之逗號的放置 3.上下文管理器和with 4.下劃線 雙下劃線及其他 names alice bob dilbert 而不是names 一行定義,或者 names alice bob dilbert 始終堅持多行定義並且在末行放置逗號,這樣在git diff或者別人r...
讀書筆記 深入理解Python特性(三)
目錄 1.物件轉換為字串 2.淺複製和深複製 3.用抽象基類避免繼承錯誤 4.namedtuple class base def foo self raise notimplementederror def bar self raise notimplementederror class concr...
讀書筆記 深入理解Python特性(四)
目錄 1.例項方法 類方法和靜態方法 2.字典 也稱為對映 雜湊表 查詢表 關聯陣列 3.陣列資料結構 4.記錄 結構體和純資料物件 import collections collections.ordereddict one 1,two 2,three 3 import collections d...