所有的變數都可以理解是存中乙個物件的「引用」,或者,也可以看似c中
void*
的感覺。
這裡記住的是型別是屬於物件的,
而不是變數。
而物件有兩種
可更改」
mutable
與「不可更改」
immutable
)物件。在
python
中,strings, tuples,
和numbers
是不可更改的物件,而
list,dict
等則是可以修改的物件。
這就是這個問題的重點
當乙個引用傳遞給函式的時候
函式自動複製乙份引用
這個函式裡的引用和外邊的
引用沒有半毛關係了
所以第乙個例子裡函式把引用指向了乙個不可變物件
當函式返回的時候
外面的引用沒半毛感覺
而第二個例子就不一樣了
函式的引用指向的是
可變物件
對它的操作就和定位了指標位址一樣
在存裡進行修改
2 python
中的元類
(metaclass)
元類就是用來建立類的「東西」。你建立類就是為了建立類的例項物件,但是我們
已經學習到了
python
中的類也是物件。
好吧,元類就是用來建立這些類
(物件)
的,元類就是類的類
這個非常的不常用
詳情請看:《
深刻理解
python
中的元類
(metaclass)
python面試經典題 Python經典面試題
1 邏輯運算子的運算 and or not 優先順序,not and or print not 2 1 and 3 4 or 4 5 and 2 1 and 9 8 or 7 6 f x or y x true,則返回x print 1 or 2 1 print 3 or 2 3 print 0 o...
python檢測404頁面
某些 為了實現友好的使用者互動,提供了一種自定義的錯誤頁面,而不是顯示乙個大大的404 比如csdn上的404提示頁面如下 這樣雖然提高了使用者體驗,但是在編寫對應poc進行檢測的時候如果只根據返回的http頭部資訊判斷,則很可能造成誤報,為了能準確檢測到404頁面,需要從狀態碼和頁面內容兩個方面來...
python檢測404頁面
某些 為了實現友好的使用者互動,提供了一種自定義的錯誤頁面,而不是顯示乙個大大的404 比如csdn上的404提示頁面如下 這樣雖然提高了使用者體驗,但是在編寫對應poc進行檢測的時候如果只根據返回的http頭部資訊判斷,則很可能造成誤報,為了能準確檢測到404頁面,需要從狀態碼和頁面內容兩個方面來...