python 面 python面精彩試題100

2021-10-11 11:18:45 字數 817 閱讀 8923

所有的變數都可以理解是存中乙個物件的「引用」,或者,也可以看似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頁面,需要從狀態碼和頁面內容兩個方面來...