Python封裝和解構

2021-10-01 05:22:47 字數 1516 閱讀 6466

□ 封裝

□ 將多個值使用逗號分割,組合在一起

□ 本質上返回乙個元組(tuple),只是省略了小括號

□ python特有語法,被很多語言學習和借鑑

□ 舉例

t1 =(1

,2)# 定義元組

t2 =1,

2# 將等號右邊的1, 2封裝成元組,然後賦值給等號左邊的t2

type

(t1)

type

(t2)

可以發現,t2和t1一樣都是元組.

□ 解構

□ 把線行元素的元素解開,並依次賦值給其他的變數

□ 左邊接納的變數數,要和右邊解開的元素個數一致

□ 舉例

lst =[1

,2]# 定義乙個列表

first, second = lst

print

(first, second)

解構可以一次性宣告,並賦值多個變數

封裝與解構的搭配使用很便利,如下:

a =

4b =

5temp = a

a = b

b = temp

# 等價於

a, b = b, a # 先將等號右邊的b, a封裝成元組,即(4, 5)然後分別賦值給等號左邊的a, b(解構過程)

如果,解構的變數少於

或多於封裝的元素個數,則會報valueerror異常

□ *號

□ python3中,可以使用 *var_name來接收多個值,但是不能單獨使用

□ 被*接收後組成乙個列表

□ _符號

□ 這是乙個慣例,乙個不成文的約定,而不是標準

□ 如果不關心乙個變數,則可以定義變數名字為_

□ _是乙個合法的字元,也可以作為乙個有效變數使用,但是定義成 _ 就是希望不要被使用

python 封裝 解構

封裝 封裝,如1,2會將其封裝成元組,會把等號右邊零散的元素封裝成線性結構 t1 1,2 print t1 t2 1,2 print t2 輸出 1,2 1,2 封裝和解構的好處 封裝和解構的好處 a 2b 3 temp a a bb temp print a print b print 等價於 a...

封裝與解構(Python)

將多個值使用逗號分割,組合在一起 本質上返回乙個元組,只是省掉了小括號 t1 1 2 定義為元組 t2 1,2 將t1和t2封裝成元組把線性結構的元素拆開,並順序的賦給其他變數 左邊接納的變數數要和右邊解開的元素個數一致 線性結構和非線性結構都能解構 解構數需要等於封裝數!使用 變數名接受,但不能但...

解構與封裝

解構 解構 按照元素的順序,把線性結構的元素賦值給變數 x 1 y 2 tmp x x y y tmp print y,x lst 1,2 first lst 0 second lst 1 first,second lst 解構 print first,second 1 2 解構的變化 2.x 版本...