日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于Python 函數(shù)和方法的區(qū)別說明

瀏覽:161日期:2022-06-24 13:54:00
簡(jiǎn)單總結(jié):

1、與類和實(shí)例無綁定關(guān)系的function都屬于函數(shù)(function);

2、與類和實(shí)例有綁定關(guān)系的function都屬于方法(method)。

首先摒棄錯(cuò)誤認(rèn)知:并不是類中的調(diào)用都叫方法

函數(shù)(FunctionType)

函數(shù)是封裝了一些獨(dú)立的功能,可以直接調(diào)用,能將一些數(shù)據(jù)(參數(shù))傳遞進(jìn)去進(jìn)行處理,然后返回一些數(shù)據(jù)(返回值),也可以沒有返回值。可以直接在模塊中進(jìn)行定義使用。 所有傳遞給函數(shù)的數(shù)據(jù)都是顯式傳遞的。

方法(MethodType)

方法和函數(shù)類似,同樣封裝了獨(dú)立的功能,但是方法是只能依靠類或者對(duì)象來調(diào)用的,表示針對(duì)性的操作。

方法中的數(shù)據(jù)self和cls是隱式傳遞的,即方法的調(diào)用者;

方法可以操作類內(nèi)部的數(shù)據(jù)

簡(jiǎn)單的說,函數(shù)在python中獨(dú)立存在,可直接使用的,而方法是必須被別人調(diào)用才能實(shí)現(xiàn)的。

靜態(tài)方法除外(與類和對(duì)象均無關(guān),通過類名和對(duì)象名均可被調(diào)用,屬函數(shù))

在模塊中實(shí)現(xiàn)的函數(shù)只要導(dǎo)入這個(gè)模塊的這個(gè)函數(shù)既可以任意使用了,但是在類中聲明的必須導(dǎo)入這個(gè)類之后然后再通過創(chuàng)建實(shí)例或者類名來調(diào)用。可以說直接在模塊中聲明的是更普遍廣泛性的函數(shù),而在類中聲明的方法一般是專屬于一類事物特有的

from types import MethodType,FunctionTypeclass Foo(object): def __init__(self): self.name='haiyan' def func(self): print(self.name)obj = Foo()print(isinstance(obj.func,FunctionType)) #Falseprint(isinstance(obj.func,MethodType)) #True #說明這是一個(gè)方法 print(isinstance(Foo.func,FunctionType)) #True #說明這是一個(gè)函數(shù)。print(isinstance(Foo.func,MethodType)) #False

是的!例子中很明確,類對(duì)象調(diào)用func是方法,類調(diào)用func是函數(shù),并且是自己傳遞參數(shù)123!

注意,這只是在 python3 中才有的區(qū)分,python2 中全部稱為方法。

最大的區(qū)別是參數(shù)的傳遞參數(shù),方法是自動(dòng)傳參self,函數(shù)是主動(dòng)傳參

那么以后我們就可以直接看參數(shù)是如何傳遞的來判斷,

如果還不確定可以打印類型看看

from types import FunctionType,MethodTypeprint(isinstance(obj.func,MethodType)) ---># Trueprint(isinstance(Foo.func,FunctionType)) ---># True 表面區(qū)別:

區(qū)別一所處的位置:函數(shù)是直接寫文件中而不是class中,方法是只能寫在class中。

區(qū)別二定義的方式:

1.函數(shù)定義的方式 def關(guān)鍵字 然后接函數(shù)名 再是括號(hào) 括號(hào)里面寫形參也可以省略不寫形參

def functionName(): '''這里是函數(shù)的注釋''' print('這一塊寫函數(shù)的內(nèi)容'

2.方法定義的方式 首先方法是定義在類中的其他他大體和函數(shù)定義差不多,這里需要注意的一點(diǎn)就是方法必須帶一個(gè)默認(rèn)參數(shù)(相當(dāng)于this),靜態(tài)方法除外

class className(super): def methodName(self): '''這里是方法的注釋 self相當(dāng)于this; ''' print('這里是方法的內(nèi)容')區(qū)別三調(diào)用的方式:

1.函數(shù)的調(diào)用:函數(shù)的調(diào)用是直接寫 函數(shù)名(函數(shù)參數(shù)1,函數(shù)參數(shù)2,......)

def functionName(): print('這是一個(gè)函數(shù)') #調(diào)用functionName()

2.方法的調(diào)用:方法是通過對(duì)象點(diǎn)方法調(diào)用的(這里是指對(duì)象方法)

class className: def method(self): print('這是一個(gè)方法') #調(diào)用---------------------#實(shí)例化對(duì)象c=className() c.method()python類的實(shí)例方法、靜態(tài)方法和類方法區(qū)別及其應(yīng)用場(chǎng)景一、先看語法,python 類語法中有三種方法,實(shí)例方法,靜態(tài)方法,類方法。

ps.python中self,cls的區(qū)別

普通實(shí)例方法,第一個(gè)參數(shù)需要是self,它表示一個(gè)具體的實(shí)例本身。

如果用了staticmethod,那么就可以無視這個(gè)self,而將這個(gè)方法當(dāng)成一個(gè)普通的函數(shù)使用。

而對(duì)于classmethod,它的第一個(gè)參數(shù)不是self,是cls,它表示這個(gè)類本身。

# coding:utf-8class Foo(object): '''類三種方法語法形式''' def instance_method(self): print('是類{}的實(shí)例方法,只能被實(shí)例對(duì)象調(diào)用'.format(Foo)) @staticmethod def static_method(): print('是靜態(tài)方法') @classmethod def class_method(cls): print('是類方法') foo = Foo()foo.instance_method()foo.static_method()foo.class_method()print(’----------------’)Foo.static_method()Foo.class_method()

運(yùn)行結(jié)果如下

是類<class ’__main__.Foo’>的實(shí)例方法,只能被實(shí)例對(duì)象調(diào)用

是靜態(tài)方法

是類方法

----------------

是靜態(tài)方法

是類方法

說明:

實(shí)例方法只能被實(shí)例對(duì)象調(diào)用,靜態(tài)方法(由@staticmethod裝飾的方法)、類方法(由@classmethod裝飾的方法),可以被類或類的實(shí)例對(duì)象調(diào)用。

實(shí)例方法,第一個(gè)參數(shù)必須要默認(rèn)傳實(shí)例對(duì)象,一般習(xí)慣用self。

靜態(tài)方法,參數(shù)沒有要求。

類方法,第一個(gè)參數(shù)必須要默認(rèn)傳類,一般習(xí)慣用cls。

補(bǔ)充:python方法和函數(shù)集錦

方法的使用: 變量.方法名(參數(shù))

函數(shù)的使用: 函數(shù)名(參數(shù))

字符串1、刪除空白

rstrip(): 返回去掉尾部的空格后的字符串。(不改變?cè)址?/p>

lstrip(): 去掉首部空格

strip(): 去掉兩端的空格

2、修改字符串大小寫

title(): 以首字母大寫的方式顯示每個(gè)單詞

upper(): 將字符串轉(zhuǎn)換為全部大寫

lower(): 將字符串轉(zhuǎn)換為全部小寫

name = 'ada lovelace' print(name.title())# => Ada Lovelace print(name.upper())# => ADA LOVELACE print(name.lower())# => ada lovelace數(shù)字、浮點(diǎn)數(shù)1、類型轉(zhuǎn)換

str():將數(shù)字類型用作字符串

列表1、添加元素

append(): 在列表末尾添加元素 insert(index, value): 在列表索引位置添加新元素

2、刪除元素

del語句

pop(): 刪除列表末尾元素

pop(index): 刪除指定索引位置的元素

remove(value): 刪除指定值的元素(第一次出現(xiàn)值)

3、排序

列舉的方法只適用于所有元素都是小寫字母的列表,如果是大寫字母和小寫字母混合的情況,因?yàn)榻庾x大寫字母的方式有多種,所以需要進(jìn)一步指定準(zhǔn)確的排列方法才行。

(1) 永久性修改

sort(): 按列表元素首字母排序。(直接修改原列表)

sort(reverse = True): 按列表元素首字母倒序排序。

使用:arr.sort()

(2) 臨時(shí)排序(返回排序后的列表,不改變?cè)斜恚?/b>

sorted():按列表元素首字母排序。 sorted(arr, reverse = True): 按列表元素首字母倒序排序使用:sorted(arr)

4、倒著打印列表

reverse()

反轉(zhuǎn)列表元素的順序,但并不進(jìn)行排序處理。永久性修改列表元素的排列順序。但是可再次使用reverse()方法反轉(zhuǎn)恢復(fù)

5、確定列表的長(zhǎng)度

len(arr)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久狠狠婷婷| 日本午夜精品| 久久久久97| 久久久久久婷| 欧美激情另类| 日韩欧美视频专区| 97精品97| 欧美日韩在线网站| 野花国产精品入口| 亚洲丝袜啪啪| 久久激五月天综合精品| 国产激情久久| 在线一区av| 91久久国产| 在线免费观看亚洲| 热久久久久久| 你懂的国产精品永久在线| 国产精品videossex久久发布| 国产精品v一区二区三区| 久久精品女人| 国产区精品区| 免费久久久久久久久| 日韩av网站免费在线| 国产中文字幕一区二区三区| 亚洲午夜91| 丝袜美腿亚洲一区二区图片| 日韩精品1区2区3区| 国产精品蜜月aⅴ在线| 精品亚洲精品| 免费视频国产一区| 中文不卡在线| 久久久久伊人| 不卡在线一区| 日韩高清三区| 成午夜精品一区二区三区软件| 欧美亚洲国产激情| 亚洲制服少妇| 免费一级欧美在线观看视频 | av成人国产| 欧美日韩一视频区二区| 国产乱码午夜在线视频| 先锋影音久久久| 老司机精品视频网| 国产精品外国| 狠狠久久伊人| 99在线观看免费视频精品观看| 欧美亚洲综合视频| 一区二区三区四区日本视频| 在线精品一区二区| 精品国产一区二| 在线亚洲观看| 免费一区二区三区在线视频| 亚洲激情中文| 青青草精品视频| 久久精品91| 91精品日本| 日韩大片在线观看| 综合色一区二区| 97精品在线| 亚洲综合专区| 亚洲国产欧美日本视频| 日韩视频1区| 91九色精品| 精品欧美日韩精品| 亚洲一区二区三区中文字幕在线观看| 国产第一亚洲| 日韩不卡一区二区三区| 国产一区久久| 水蜜桃久久夜色精品一区| 涩涩涩久久久成人精品| 亚洲高清成人| 国产一区二区三区网| 日本一区中文字幕| 亚洲午夜在线| 精品久久97| 天堂va在线高清一区| 亚洲福利一区| 91亚洲国产| 欧美日韩亚洲一区在线观看| 亚洲免费黄色| 国产精品成人一区二区不卡| 欧美日本久久| 亚州欧美在线| 婷婷亚洲五月| 成人福利av| 国产欧美啪啪| 日欧美一区二区| 模特精品在线| 欧美日中文字幕| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久av网站| 亚洲综合五月| 国产午夜精品一区二区三区欧美| 久久黄色影院| 日韩成人精品一区| 久久影院资源站| 国产福利一区二区精品秒拍 | 国产亚洲毛片在线| 色婷婷精品视频| 正在播放日韩精品| 高清一区二区| 麻豆视频在线看| 国产成人精品一区二区免费看京| 国产毛片一区二区三区| 日本不卡高清| 日本一区免费网站| 日韩激情一区二区| 四虎成人精品一区二区免费网站 | 视频国产精品| 亚洲毛片一区| 亚洲tv在线| 亚州精品视频| 日本在线一区二区三区| 日韩精选在线| 日韩av不卡在线观看| 日韩综合一区二区三区| 日本中文字幕视频一区| 日韩高清中文字幕一区| 日韩精品国产欧美| 青青伊人久久| 国产精品网址| 免费视频一区二区三区在线观看| 美女久久99| 日本黄色精品| 亚洲成人不卡| 久久青草久久| 亚洲精品va| 天堂成人国产精品一区| 三级在线观看一区二区| 亚洲一区二区小说| 日韩精品三级| 国产精品亚洲综合色区韩国| 国产精成人品2018| а√在线中文在线新版| 欧美日韩中文一区二区| 欧美在线影院| 亚洲精品乱码日韩| 久久成人福利| 亚洲风情在线资源| 欧美午夜不卡影院在线观看完整版免费| 欧美精品羞羞答答| 一级成人国产| 久久99久久人婷婷精品综合| av在线最新| 中文在线资源| 国产白浆在线免费观看| 免费在线观看视频一区| 日韩高清电影免费| 日韩一区二区在线免费| 日韩精品一卡二卡三卡四卡无卡| 伊人久久av| 日本不卡一区二区三区| 伊人久久视频| 乱人伦精品视频在线观看| 欧美亚洲专区| 国产aa精品| 日本午夜精品久久久久| 久久精品超碰| av中文字幕在线观看第一页| 激情欧美国产欧美| 在线视频日韩| 国产亚洲一卡2卡3卡4卡新区| 福利精品在线| 欧美日韩国产综合网| 日韩av成人高清| av高清不卡| 亚洲视频二区| 国产成人精品亚洲线观看| 在线国产一区| 国产亚洲一区| 亚洲成人av观看| 在线精品一区| 国产精品99一区二区三| 国产精品免费看| 你懂的国产精品永久在线| 午夜久久久久| 欧美激情网址| 欧美另类专区| 国产激情欧美| 亚洲激情社区| 麻豆国产精品视频| 精品91久久久久| 欧美激情91| 日韩精品一级二级 | 久久久777| 日韩精品电影一区亚洲| 亚洲不卡系列| 青青草91久久久久久久久| 视频二区不卡| 日韩av一区二区在线影视| 久久婷婷亚洲| 国产剧情一区二区在线观看| 黄色不卡一区| 红杏一区二区三区| 亚洲啊v在线免费视频| 九色porny丨国产首页在线| 日韩影片在线观看| 99久久99久久精品国产片果冰| 国产午夜精品一区在线观看| 国产精品毛片|