python中级水平_python 初级/中级/高级/核心
```
"一等對象":
滿足條件:1.在運行時創建 2.能賦值給變量或數據結構中的元素 3.能作為參數傳遞給函數 4.能作為函數的返回結果
[ 整數、字符串、字典、"所有函數" ]等都是一等對象
```
```
"什么是函數"
調用:直接使用、不需要類或對象進行調用
定義:定義在模塊中、類體外
作用:數據處理
```
```
"什么是方法"
調用:不能直接使用、需要類或對象進行調用
定義:定義在類體中
作用:狀態處理、狀態(對象的屬性、類的屬性)
```
```
"實例方法"
實例方法、接受一個self參數、該參數指向類的實例.
實例方法、通過self參數可以自由地訪問同一個對象的屬性和其他方法.
實例方法、不僅可以修改對象的狀態、還可以修改類的狀態、通過self.__class__屬性訪問類本身.
實例方法、需要一個類的實例對象、并通過self訪問實例.
```
```
"類的方法"
類的方法、用一個@classmethod裝飾器標記.
類的方法、接受一個cls參數、該參數指向類本身、而不是實例.
類的方法、只能訪問cls參數、因此無法修改實例對象.
類的方法、仍然可以修改適用于此類的所有實例的類狀態.
類的方法、不需要類實例、無法訪問實例、但他們可以通過cls訪問類本身. 常用于定義備選構造方法
```
```
"靜態方法"
靜態方法、用@staticmethod裝飾器標記.
靜態方法、既不需要self也不需要cls參數.
靜態方法、既不能修改對象狀態也不能修改類狀態.
靜態方法、無法訪問cls或self、它們像常規函數一樣工作,但屬于類的命名空間.
靜態方法和類的方法通信并(在某種程度上)強制開發人員 關于類設計的意圖、這可以帶來維護益處.
將方法標記為靜態方法不僅僅是一個方法不會修改類或實例狀態的提示 - 這個限制也是由Python運行時強制執行的
```
```
"高階函數"
參數包含函數、或返回值是函數 的函數就是高階函數。
如內置高階函數:map、filter、reduce
```
```
"匿名函數"
匿名函數就是沒有名字的函數、lambda關鍵字用來創建匿名函數、
lambda函數只能是純表達式、不能賦值、不能使用while、try等語句、在參數列表中最適合使用匿名函數
```
```
"鉤子函數"
鉤子函數也叫回調函數,是通過函數指針來實現的. 函數的指針可以指向不同的函數, 從而完成不同的功能. 函數指針往往被聲明為全局變量. 實例方法見C語言代碼
分類:
技術點:
By ? 2017 likecs 版權所有.
粵ICP備12038626號-2
Powered By WordPress . Theme by Luju
總結
以上是生活随笔為你收集整理的python中级水平_python 初级/中级/高级/核心的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python傅里叶逆变换_OpenCV-
- 下一篇: android 指定语言的资源,Andr