回覆列表
-
1 # AA蘇西老師
-
2 # 心中有碼
這麼說吧,python這個語言,本來就是為了方便而設計的,你說什麼很難懂,其實我倒不覺得。
所謂裝飾器,其實並不難懂,說到底是一個語法糖,本質上就是一個方法A接受另外一個方法B作為引數,然後返回一個新方法C。你定義B方法的時候,加了裝飾器A,實際就是以B為引數呼叫A,然後A返回方法C。
其實我覺得有點難以理解的可能是迭代器,生成器,asyio之類的。不過其實多練習也不難理解。
至於魔術方法,你就理解為和運算子過載差不多的,按照預定義的方法名定義自己的方法,在某些特殊情況下,編譯器會自動呼叫你的方法。比如__str__在物件轉化為字串的時候自動呼叫,__add__在物件與其他物件相加的時候呼叫。
多寫程式碼練習,這些語法層面都不難。真正有難度的是業務層面,比如你要寫機器學習程式碼,你就要懂機器學習。你要寫網路應用,你就要學習網路基礎。
裝飾器與面向物件的三大特性確實是最難的知識點
百戰python課程,是行業內公認的優秀課程,連北大,清華都在用的教材,