成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你有多懂Python?看完這6道題就知道了

開發 后端
最近覺得 Python 太“簡單了”,于是在老司機面前放肆了一把:“我覺得 Python 是世界上最簡單的語言!”。于是老司機給我了一份滿分 100 分的6道題,下面是題目的錯誤實錄。

Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,并且被大量用戶所歡迎的、用途廣泛的語言。設計者開發時總的指導思想是,對于一個特定的問題,只要有一種***的方法來解決就好了。

最近覺得 Python 太“簡單了”,于是在老司機面前放肆了一把:“我覺得 Python 是世界上最簡單的語言!”。于是老司機給我了一份滿分 100 分的6道題,下面是題目的錯誤實錄:

1、你恐怕不會留意到的列表生成器

檢查一下下面的代碼會報錯的原因,并說出來?

你有多懂Python?看完這6道題就知道了

列表生成器的正解答案如下:

你有多懂Python?看完這6道題就知道了

你有多懂Python?看完這6道題就知道了

 

或者答案可以是這樣 

你有多懂Python?看完這6道題就知道了

此內容的再補充

你有多懂Python?看完這6道題就知道了

你有多懂Python?看完這6道題就知道了

2、據說是最難得裝飾器描述:按照實際情況來寫一個類裝飾器用來度量函數/方法運行時間,你看怎么實現? 

你有多懂Python?看完這6道題就知道了

此類裝飾器能夠運行在普通函數上:

你有多懂Python?看完這6道題就知道了

此類裝飾器運行在方法上會報錯,為什么?

你有多懂Python?看完這6道題就知道了

如果堅持使用類裝飾器,應該如何修改?

此問題的答案是

你有多懂Python?看完這6道題就知道了

你有多懂Python?看完這6道題就知道了


3、Python 調用機制看你會不會

描述:Python開發者們知道 __call__ 方法可以用來重載圓括號調用,其實問題根本不是這個。

你有多懂Python?看完這6道題就知道了

現在大家可以看到 a() 似乎等價于 a.__call__() ,好的,現在我們寫出了如下的代碼

你有多懂Python?看完這6道題就知道了

你有多懂Python?看完這6道題就知道了  

你有多懂Python?看完這6道題就知道了

你有多懂Python?看完這6道題就知道了  

4、描述符你會犯錯嗎?

描述:如果要寫一個 Exam 類,其屬性 math 為 [0,100] 的整數,若賦值時不在此范圍內則拋出異常,你是否決定用描述符來實現這個需求。

你有多懂Python?看完這6道題就知道了

看起來一切正常。不過嘗試說明是什么問題,改寫 Grade 描述符試一下:

你有多懂Python?看完這6道題就知道了

不過這樣會導致更大的問題,請問該怎么解決這個問題?

答案

你有多懂Python?看完這6道題就知道了

兩種方法

***種:

你有多懂Python?看完這6道題就知道了

你有多懂Python?看完這6道題就知道了

你有多懂Python?看完這6道題就知道了

5、Python 繼承機制的坑

描述:

試求出以下代碼的輸出結果。

你有多懂Python?看完這6道題就知道了

答案:輸出是 36 ,具體可以參考 New-style Classes , multiple-inheritance

6、Python 的特殊方法的使用模式

描述:寫了一個通過重載 new 方法來實現單例模式的類。

你有多懂Python?看完這6道題就知道了

現在有一堆類要實現為單例模式,打算照著寫一個元類,這樣可以讓代碼復用:

你有多懂Python?看完這6道題就知道了

報錯啊,下面這段代碼能夠捕獲一切屬性調用并打印參數

你有多懂Python?看完這6道題就知道了

試解釋為什么給 getattribute 打補丁成功,而 new 打補丁失敗。

如果堅持使用元類給 new 打補丁來實現單例模式,應該怎么修改?

答案:

  • 其實這是最氣人的一點,類里的 __new__ 是一個 staticmethod 因此替換的時候必須以 staticmethod 進行替換。答案如下:

你有多懂Python?看完這6道題就知道了

結語:

Python這門語言還是博大精深的,如果你現在剛剛學不久就以為很好了,小心這里面其實有很多坑。

責任編輯:未麗燕 來源: Linux云計算數據自學
相關推薦

2019-06-05 15:20:00

MongoDBNoSQL數據庫

2019-05-16 08:51:22

物聯網獲利IOT

2020-07-20 10:20:30

this前端代碼

2022-07-01 13:38:48

霧計算邊緣計算

2023-10-08 08:41:04

JavaPython編程語言

2021-03-14 15:58:26

手機定位系統

2016-03-09 19:52:02

無線應用Wi-Fi定位

2023-09-28 08:42:56

PyQt6Python語言

2021-11-27 12:08:49

網絡攻擊微軟網絡安全

2019-08-20 13:45:01

阿里巴巴面試Java

2018-03-13 11:09:16

屏幕刷新率電腦

2022-09-02 19:10:46

高并發架構系統

2023-07-27 08:40:45

PawSQL數據庫

2020-04-02 10:10:59

CPU系統運算

2020-03-24 10:59:41

運維架構技術

2022-01-17 21:13:32

Windows 10Windows微軟

2019-08-02 15:35:02

工具代碼開發

2017-06-01 18:55:44

2021-07-26 05:17:39

Linux PosixLinux 系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本小视频网站 | 国产精品久久久久久妇女6080 | 亚洲 中文 欧美 日韩 在线观看 | 午夜爱爱毛片xxxx视频免费看 | 成人免费高清 | 超碰免费在线 | 国产精品国产精品 | 国产免费xxx | 一区二区三区视频免费观看 | 色久五月| 国产黄色一级电影 | 久久亚洲精品视频 | 国产精品久久国产精品 | 精品不卡 | 永久免费视频 | 91视频免费在观看 | 欧美一区二 | 亚洲精品一区二区 | 91免费入口 | 欧美成人精品一区 | 成人免费精品 | 久久久av | 一本一道久久a久久精品蜜桃 | 午夜影院在线观看 | 精品一区二区不卡 | 超碰97人人人人人蜜桃 | 精品国产伦一区二区三区观看方式 | 国产精品s色| 综合色在线 | 精品婷婷| 欧美日韩国产综合在线 | 91成人在线 | 亚洲综合一区二区三区 | 免费在线a视频 | 亚洲精品在线视频 | 欧美日韩国产高清视频 | 欧美一区二区三区在线观看视频 | 欧美精品在欧美一区二区 | 91 在线 | 91人人视频在线观看 | 欧美高清视频一区 |