Python學習——封裝和解構

封裝

將多個值使用逗號分割,組合在一起
本質上,返回一個元組,只是省掉了小括號
在這裏插入圖片描述

a = 4
b = 5
temp = a 
a = b 
b = temp 
等價於
 a, b = b, a 
#上句中,等號右邊使用了封裝,而左邊就使用瞭解構  先封裝後解構
等價   (a,b) = (b,a)

解構

把線性結構的元素解開,並順序的賦給其它變量
左邊接納的變量數要和右邊解開的元素個數一致
在這裏插入圖片描述
a,b = {‘a’:10,‘b’:20} # 非線性結構也可以解構 字典

Python3中:
使用 *變量名 接收,但不能單獨使用
被 *變量名 收集後組成一個列表

在這裏插入圖片描述
左右兩邊類型可能不同 [a,b] = (1,2) [a,b] = 10,20 (a,b) = {30,40}

在這裏插入圖片描述
但不能同時出現兩個 * ,無法分配, * 的目的是儘可能多的收集

丟棄變量:

如果不關心一個變量,就可以定義改變量的名字爲_
是一個合法的標識符,也可以作爲一個有效的變量使用,但是定義成下劃線就是希望不要被使用,除非你 明確的知道這個數據需要使用
這是一個慣例,是一個不成文的約定,不是標準
在這裏插入圖片描述
, *, tail = lst 後邊的會覆蓋第一個

_ 這個變量本身無任何語義,沒有任何可讀性,所以不是用來給人使用的
Python中很多庫,都使用這個變量,使用十分廣泛。請不要在不明確變量作用域的情況下,使用_ 導 致和庫中_ 衝突

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章