python函式與方法的區別總結
1、函式的分類:
內建函式:python內嵌的一些函式。
匿名函式:一行程式碼實現一個函式功能。
遞迴函式
自定義函式:根據自己的需求,來進行定義函式。
2、方法的分類:
普通方法:直接用self呼叫的方法。
私有方法:__函式名,只能在類中被呼叫的方法。
屬性方法:@property,將方法偽裝成為屬性,讓程式碼看起來更合理。
特殊方法(雙下劃線方法):以__init__為例,是用來封裝例項化物件的屬性,只要是例項化物件就一定會執行__init方法,如果物件子類中沒有則會尋找父類(超類),如果父類(超類)也沒有,則直接繼承object(python 3.x)類,執行類中的__init__方法。類方法:透過類名的呼叫去操作公共模板中的屬性和方法。
靜態方法:不用傳入類空間、物件的方法, 作用是保證程式碼的一致性,規範性,可以完全獨立類外的一個方法,但是為了程式碼的一致性統一的放到某個模組(py檔案)中。
其次,從作用域的角度來分析:
(1)函式作用域:從函式呼叫開始至函式執行完成,返回給呼叫者後,在執行過程中開闢的空間會自動釋放,也就是說函式執行完成後,函式體內部透過賦值等方式修改變數的值不會保留,會隨著返回給呼叫者後,開闢的空間會自動釋放。
(2)方法作用域:透過例項化的物件進行方法的呼叫,呼叫後開闢的空間不會釋放,也就是說呼叫方法中對變數的修改值會一直保留。
最後,呼叫的方式不同。
(1)函式:透過“函式名()”的方式進行呼叫。
(2)方法:透過“物件.方法名”的方式進行呼叫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2837236/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python中list方法與函式的學習總結Python函式
- Python中函式和方法的區別Python函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- Python: 函式與方法的區別 以及 Bound Method 和 Unbound MethodPython函式
- innerText和innerHTML的區別以及JS函式總結HTMLJS函式
- Python | Python常用函式、方法示例總結(API)Python函式API
- 建構函式與普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- append()函式與html()函式的區別APP函式HTML
- 函式過載與函式模板的區別函式
- Python range與enumerate函式區別解析Python函式
- JavaScript方法和函式區別JavaScript函式
- 箭頭函式與普通函式區別函式
- fill函式與memset函式的區別(c++)函式C++
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- 全網最適合入門的物件導向程式設計教程:49 Python函式方法與介面-函式與方法的區別和lamda匿名函式物件程式設計Python函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- get與post的區別總結
- 函式宣告與函式表示式有什麼區別?函式
- oracle 與 mysql 中的函式總結OracleMySql函式
- Python函式引數總結Python函式
- closest()函式parent()函式的區別函式
- Python中str()和repr()函式的區別Python函式
- 函式宣告和函式表示式的區別函式
- python中的str和repr函式的區別Python函式
- 【總結】Python常用函式有哪些?Python函式
- python 中 print 函式用法總結Python函式
- python常用函式年初大總結Python函式
- prop()函式和attr()函式的區別函式
- strcpy函式和memcpy函式的區別函式memcpy
- Python---python函式學習總結Python函式
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- 總結python 元組和列表的區別Python
- JavaScript函式和方法區別演示程式碼JavaScript函式
- jquery position()函式和offset()函式的區別jQuery函式
- # 普通函式和箭頭函式的區別函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- python 內建函式簡單總結Python函式