黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > python之使用inspect模塊

python之使用inspect模塊

來源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-07 17:53:10 1699350790

inspect模塊提供了一系列函數(shù)用于幫助使用自省。下面僅列出較常用的一些函數(shù),想獲得全部的函數(shù)資料可以查看inspect模塊的文檔。

1.檢查對(duì)象類型

is{module|class|function|method|builtin}(obj):

檢查對(duì)象是否為模塊、類、函數(shù)、方法、內(nèi)建函數(shù)或方法。

isroutine(obj):

用于檢查對(duì)象是否為函數(shù)、方法、內(nèi)建函數(shù)或方法等等可調(diào)用類型。用這個(gè)方法會(huì)比多個(gè)is*()更方便,不過它的實(shí)現(xiàn)仍然是用了多個(gè)is*()。

im=cat.sayHi

ifinspect.isroutine(im):

im()

對(duì)于實(shí)現(xiàn)了__call__的類實(shí)例,這個(gè)方法會(huì)返回False。如果目的是只要可以直接調(diào)用就需要是True的話,不妨使用isinstance(obj,collections.Callable)這種形式。我也不知道為什么Callable會(huì)在collections模塊中,抱歉!我猜大概是因?yàn)閏ollections模塊中包含了很多其他的ABC(AbstractBaseClass)的緣故吧:)

2.獲取對(duì)象信息

getmembers(object[,predicate]):

這個(gè)方法是dir()的擴(kuò)展版,它會(huì)將dir()找到的名字對(duì)應(yīng)的屬性一并返回,形如[(name,value),...]。另外,predicate是一個(gè)方法的引用,如果指定,則應(yīng)當(dāng)接受value作為參數(shù)并返回一個(gè)布爾值,如果為False,相應(yīng)的屬性將不會(huì)返回。使用is*作為第二個(gè)參數(shù)可以過濾出指定類型的屬性。

getmodule(object):

還在為第2節(jié)中的__module__屬性只返回字符串而遺憾嗎?這個(gè)方法一定可以滿足你,它返回object的定義所在的模塊對(duì)象。

get{file|sourcefile}(object):

獲取object的定義所在的模塊的文件名|源代碼文件名(如果沒有則返回None)。用于內(nèi)建的對(duì)象(內(nèi)建模塊、類、函數(shù)、方法)上時(shí)會(huì)拋出TypeError異常。

get{source|sourcelines}(object):

獲取object的定義的源代碼,以字符串|字符串列表返回。代碼無法訪問時(shí)會(huì)拋出IOError異常。只能用于module/class/function/method/code/frame/traceack對(duì)象。

getargspec(func):

僅用于方法,獲取方法聲明的參數(shù),返回元組,分別是(普通參數(shù)名的列表,*參數(shù)名,**參數(shù)名,默認(rèn)值元組)。如果沒有值,將是空列表和3個(gè)None。如果是2.6以上版本,將返回一個(gè)命名元組(NamedTuple),即除了索引外還可以使用屬性名訪問元組中的元素。

defadd(x,y=1,*z):

returnx+y+sum(z)

printinspect.getargspec(add)

#ArgSpec(args=['x','y'],varargs='z',keywords=None,defaults=(1,))

getargvalues(frame):

僅用于棧幀,獲取棧幀中保存的該次函數(shù)調(diào)用的參數(shù)值,返回元組,分別是(普通參數(shù)名的列表,*參數(shù)名,**參數(shù)名,幀的locals())。如果是2.6以上版本,將返回一個(gè)命名元組(NamedTuple),即除了索引外還可以使用屬性名訪問元組中的元素。

defadd(x,y=1,*z):

printinspect.getargvalues(inspect.currentframe())

returnx+y+sum(z)

add(2)

#ArgInfo(args=['x','y'],varargs='z',keywords=None,locals={'y':1,'x':2,'z':()})

getcallargs(func[,*args][,**kwds]):

返回使用args和kwds調(diào)用該方法時(shí)各參數(shù)對(duì)應(yīng)的值的字典。這個(gè)方法僅在2.7版本中才有。

getmro(cls):

返回一個(gè)類型元組,查找類屬性時(shí)按照這個(gè)元組中的順序。如果是新式類,與cls.__mro__結(jié)果一樣。但舊式類沒有__mro__這個(gè)屬性,直接使用這個(gè)屬性會(huì)報(bào)異常,所以這個(gè)方法還是有它的價(jià)值的。

printinspect.getmro(Cat)

#(,)

printCat.__mro__

#(,)

classDog:pass

printinspect.getmro(Dog)

#(,)

printDog.__mro__#AttributeError

currentframe():

返回當(dāng)前的棧幀對(duì)象。

以上內(nèi)容為大家介紹了python之使用inspect模塊,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
欧美一级视频高清片| 99久久视频| 九九干| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美1区| 久久精品成人一区二区三区| 国产欧美精品午夜在线播放| 高清一级淫片a级中文字幕| 精品国产亚洲人成在线| 日韩综合| 亚洲 激情| 国产美女在线一区二区三区| 国产成a人片在线观看视频| 一本高清在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九免费精品视频| 国产成人欧美一区二区三区的| 九九干| 日韩专区亚洲综合久久| 精品国产香蕉伊思人在线又爽又黄| 高清一级毛片一本到免费观看| 亚洲www美色| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a毛片| 九九久久99| 欧美日本免费| 国产欧美精品午夜在线播放| 久久久久久久免费视频| 韩国三级香港三级日本三级| 国产精品12| 日韩一级黄色大片| 国产麻豆精品| 99色视频| 欧美国产日韩一区二区三区| 91麻豆tv| 美女免费精品高清毛片在线视| 欧美爱爱动态| 国产激情视频在线观看| 日本特黄特黄aaaaa大片| 日韩免费片| 欧美激情一区二区三区视频 | 欧美一区二区三区性| 成人a级高清视频在线观看| 一级毛片看真人在线视频| 亚飞与亚基在线观看| 欧美a级成人淫片免费看| 欧美激情一区二区三区视频| 国产成人啪精品视频免费软件| 亚洲精品影院久久久久久| 国产一区二区精品久久| 香蕉视频久久| 91麻豆精品国产自产在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99热精品在线| 国产视频一区在线| 韩国三级香港三级日本三级| 国产a一级| 欧美激情一区二区三区在线| 九九精品影院| 午夜激情视频在线播放| 日本在线www| 欧美另类videosbestsex久久| 国产一区二区精品在线观看| 国产成人啪精品视频免费软件| 欧美日本免费| 日韩中文字幕在线播放| 欧美国产日韩久久久| 日本免费乱人伦在线观看| 日本特黄一级| 一本高清在线| 97视频免费在线观看| 精品国产亚洲一区二区三区| 欧美电影免费| 欧美国产日韩一区二区三区| 成人免费观看网欧美片| 毛片高清| 成人免费观看网欧美片| 欧美一级视| 九九免费精品视频| 成人影院久久久久久影院| 在线观看导航| 精品在线免费播放| 可以在线看黄的网站| 亚洲第一视频在线播放| 你懂的日韩| 久久国产精品只做精品| 日本在线不卡视频| 久久国产影视免费精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕97| 99色视频在线观看| 国产视频一区二区在线播放| a级毛片免费观看网站| 免费的黄色小视频| 四虎久久精品国产| 久久精品成人一区二区三区| 午夜精品国产自在现线拍| 一a一级片| 可以免费在线看黄的网站| 日韩免费片| 九九精品在线| 久久成人综合网| 日韩一级黄色大片| 午夜在线影院| 免费的黄视频| 日本伦理片网站| 欧美一级视频高清片| 国产不卡精品一区二区三区| 国产麻豆精品| 日本伦理黄色大片在线观看网站| 精品久久久久久中文| 欧美日本免费| 欧美激情一区二区三区在线| 成人免费高清视频| 亚洲精品影院久久久久久| 欧美国产日韩久久久| 免费的黄色小视频| 国产国语在线播放视频| 久久精品道一区二区三区| 日本特黄特黄aaaaa大片| 国产不卡精品一区二区三区| 成人免费网站视频ww| 在线观看成人网| 国产不卡高清| 九九干| 成人免费网站久久久| 91麻豆国产| 韩国毛片| 国产网站免费观看| 国产一区二区精品久| 成人免费一级纶理片| 欧美激情一区二区三区视频高清 | 美女免费精品高清毛片在线视| 可以免费看污视频的网站| 午夜在线亚洲| 亚欧视频在线| 国产精品自拍一区| 沈樵在线观看福利| 天天做人人爱夜夜爽2020| 亚洲第一色在线| 久久国产精品自线拍免费| 日韩中文字幕在线观看视频| 美女免费毛片| 国产成人啪精品视频免费软件| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久精品欧美一区二区| 午夜激情视频在线播放| 欧美1区| 国产一区精品| 久草免费在线观看| 亚欧视频在线| a级毛片免费观看网站| 国产精品自拍亚洲| 久久成人性色生活片| 欧美国产日韩久久久| 欧美18性精品| 日本伦理黄色大片在线观看网站| 美女被草网站| 韩国三级一区| 99久久精品国产高清一区二区| 亚洲 激情| 欧美a免费| 欧美1区2区3区| 国产不卡在线观看视频| 国产一区二区精品久久| 天天做人人爱夜夜爽2020| 国产精品1024永久免费视频| 久草免费资源| 国产国产人免费视频成69堂| 亚洲天堂免费| 欧美一级视频高清片| 免费国产在线观看不卡| 成人影视在线播放| 欧美一级视频免费观看| 国产a免费观看| 国产网站免费| 国产精品自拍亚洲| 欧美a免费| 精品视频免费看| 免费毛片基地| 国产国语对白一级毛片| 成人影视在线播放| 日本特黄特色aaa大片免费| 韩国三级视频网站| 日韩免费片| 久久国产影视免费精品| 亚洲精品影院| 国产精品免费精品自在线观看| 成人免费观看的视频黄页| 亚洲wwwwww| 欧美激情一区二区三区在线播放| 中文字幕97| 日韩在线观看视频网站| 日本在线www| 亚洲第一页乱| 欧美α片无限看在线观看免费| 国产综合91天堂亚洲国产| 91麻豆精品国产自产在线| 久久久久久久久综合影视网| 国产一区二区福利久久|