91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中方法與函數的區別有哪些

發布時間:2020-09-09 13:59:11 來源:億速云 閱讀:153 作者:小新 欄目:編程語言

這篇文章主要介紹python中方法與函數的區別有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!


首先,從分類的角度來分析。

(1)函數的分類:

內置函數:python內嵌的一些函數。匿名函數:一行代碼實現一個函數功能。遞歸函數自定義函數:根據自己的需求,來進行定義函數。

(2)方法的分類:

普通方法:直接用self調用的方法。私有方法:__函數名,只能在類中被調用的方法。屬性方法:@property,將方法偽裝成為屬性,讓代碼看起來更合理。特殊方法(雙下劃線方法):以__init__為例,是用來封裝實例化對象的屬性,只要是實例化對象就一定會執行__init方法,如果對象子類中沒有則會尋找父類(超類),如果父類(超類)也沒有,則直接繼承object(python 3.x)類,執行類中的__init__方法。類方法:通過類名的調用去操作公共模板中的屬性和方法。靜態方法:不用傳入類空間、對象的方法, 作用是保證代碼的一致性,規范性,可以完全獨立類外的一個方法,但是為了代碼的一致性統一的放到某個模塊(py文件)中。

其次,從作用域的角度來分析:

(1)函數作用域:從函數調用開始至函數執行完成,返回給調用者后,在執行過程中開辟的空間會自動釋放,也就是說函數執行完成后,函數體內部通過賦值等方式修改變量的值不會保留,會隨著返回給調用者后,開辟的空間會自動釋放。

(2)方法作用域:通過實例化的對象進行方法的調用,調用后開辟的空間不會釋放,也就是說調用方法中對變量的修改值會一直保留。

最后,調用的方式不同。

(1)函數:通過“函數名()”的方式進行調用。

(2)方法:通過“對象.方法名”的方式進行調用。

class Foo(object):    
    def func(self):        
        pass
#實例化
obj = Foo()
# 執行方式一:調用的func是方法
obj.func() #func 方法
# 執行方式二:調用的func是函數
Foo.func(123) # 函數

以上是python中方法與函數的區別有哪些的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乳源| 温泉县| 黑水县| 屏东县| 福建省| 黄冈市| 石阡县| 黄浦区| 太白县| 确山县| 安多县| 柳林县| 建水县| 江华| 万年县| 左贡县| 牙克石市| 饶河县| 麻城市| 岑溪市| 长沙县| 若尔盖县| 屏东市| 沙雅县| 瑞丽市| 英吉沙县| 沁源县| 遵化市| 汉阴县| 新化县| 樟树市| 财经| 扎鲁特旗| 独山县| 平舆县| 宁陕县| 大丰市| 大新县| 皋兰县| 云南省| 乌鲁木齐县|