《深入理解Python特性》讀書筆記

2021-09-26 21:46:13 字數 740 閱讀 6146

《深入理解python特性》的讀書筆記

單前導下劃線 _var

單末尾下劃線 var_

雙前導下劃線 __var

雙前導雙結尾下劃線var

單獨乙個下劃線

物件可以被當作函式使用,只要他實現了__call__方法

函式預設返回值為none,即所有函式都是有返回值的,不寫就是nonelambda 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...