国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Python中function和method

2023-05-03 20:52 作者:CAE虛擬與現(xiàn)實(shí)  | 我要投稿

在Python中,你會(huì)同時(shí)看到『function』和『method』,所以Google的Python Style Guide中也對『function』和『method』分別進(jìn)行了命名規(guī)則說明



在Python中,『function』就是一般意義上的函數(shù),『method』是與類相關(guān)的函數(shù),從概念上說,『function』和『method』都是函數(shù),且『method』是『function』的子集。注意,這只是從概念上說,實(shí)際上,python中『function』和『method』是不同的類型,有class functionclass method之分(python3中)。

在Python中用def定義的都是函數(shù)。在類內(nèi)定義的函數(shù),通常來說是method,但也可能是function。這要看如何使用這個(gè)函數(shù)??偨Y(jié)一下,我對python中『function』和『method』的理解,如下:

  • 如果一個(gè)函數(shù)(def定義的)是不用依賴類的實(shí)例就可以調(diào)用,那么這個(gè)函數(shù)就是function類型的。例如,類的靜態(tài)方法(@staticmethod),或者直接通過類名來調(diào)用類里聲明的非靜態(tài)函數(shù),形式如ClassX.funcA()。

  • 如果一個(gè)函數(shù)(def定義的)必須要依賴類的實(shí)例才能執(zhí)行,那么此函數(shù)就是method類型的。例如,通過類的實(shí)例調(diào)用的方法,形式如ClassX().funcA(). (與上面的區(qū)別是括號(hào):?ClassX()?和ClassX的區(qū)別)

  • 如果一個(gè)函數(shù)(def定義的)依賴類本身,那么此函數(shù)是method類型的。這類函數(shù)是通過@classmethod修飾的類方法,因?yàn)轭惙椒ǖ牡谝粋€(gè)參數(shù)必須是類本身。注意,類方法的第一個(gè)參數(shù)不是類的實(shí)例(對象)

更多參考:https://blog.csdn.net/hshl1214/article/details/108983000

Python中function和method的評(píng)論 (共 條)

分享到微博請遵守國家法律
米林县| 海兴县| 连州市| 明水县| 曲沃县| 治多县| 乐安县| 贵溪市| 平罗县| 观塘区| 曲松县| 万源市| 社旗县| 崇仁县| 新沂市| 延吉市| 襄垣县| 应用必备| 龙胜| 南部县| 禹州市| 深泽县| 陇川县| 新密市| 额济纳旗| 都兰县| 靖江市| 嘉荫县| 宁晋县| 重庆市| 哈尔滨市| 澄城县| 湖南省| 磐石市| 浪卡子县| 南投市| 连江县| 绿春县| 闵行区| 惠水县| 柳林县|