讀書筆記 深入理解Python特性(一)

2021-09-27 02:36:16 字數 654 閱讀 8228

目錄

1.斷言

2.**可維護性建議之逗號的放置

3. 上下文管理器和with

4. 下劃線、雙下劃線及其他

names = [

'alice',

'bob',

'dilbert',

]

而不是names = [...]一行定義,或者

names = [

'alice',

'bob',

'dilbert'

]

始終堅持多行定義並且在末行放置逗號,這樣在git diff或者別人reivew的時候才知道具體改動了哪些行。

from contextlib import contextmanager

@contextmaneger

def manage_file(name):

try:

f = open(name, 'w')

yield f

finally:

f.close()

with manage_file('hello.txt') as f:

f.write('hello')

《深入理解Python》讀書筆記

1 type函式返回任意物件的資料型別。type可以接收任何東西作為引數 整型 字串 列表 字典 元組 函式 類 模組 甚至型別物件,並返回它的資料型別。可以使用types模組中的常量來進行物件型別的比較。import mymodule import types type mymodule type...

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

深入理解python特性 的讀書筆記 單前導下劃線 var 單末尾下劃線 var 雙前導下劃線 var 雙前導雙結尾下劃線var 單獨乙個下劃線 物件可以被當作函式使用,只要他實現了 call 方法 函式預設返回值為none,即所有函式都是有返回值的,不寫就是nonelambda x x 1表示就是...

讀書筆記 深入理解Python特性(三)

目錄 1.物件轉換為字串 2.淺複製和深複製 3.用抽象基類避免繼承錯誤 4.namedtuple class base def foo self raise notimplementederror def bar self raise notimplementederror class concr...