如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

無論是應聘Python web開發,爬蟲工程師,或是數據分析,還是自動化運維,都涉及到一些基礎的知識!我挑了一些Python的基礎面試題,看看你能不能的答上來,也許面試的同學用的著!

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

問題1:請問如何修改以下Python代碼,使得下面的代碼調用類A的show方法?

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

答:

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

此題考察的是new和init的用法,使用 new 方法,可以決定返回那個對象,也就是創建對象之前調用的,這個常見於於設計模式的單例、工廠模式。init 是創建對象是調用的。

問題4:下面這段代碼輸出什麼?

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

問題7:如何添加代碼,使得沒有定義的方法都調用mydefault方法?

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

此題的考的是Python的默認方法, 只有當沒有定義的方法調用時,才會調用方法 getattr。當 fn1 方法傳入參數時,我們可以給 mydefault 方法增加一個 *args 不定參數來兼容。

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

問題9:寫一個函數,接收整數參數 n ,返回一個函數,函數返回n和參數的積。

答:

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!

如果你面試Python程序員時,碰到這十個問題,千萬注意,是陷阱!


分享到:


相關文章: