摘要:是中的一個(gè)內(nèi)建函數(shù)語法如果參數(shù)是的實(shí)例,或者是類的子類的一個(gè)實(shí)例,返回。如果不是一個(gè)給定類型的的對(duì)象,則返回結(jié)果總是。如果不是一種數(shù)據(jù)類型或者由數(shù)據(jù)類型構(gòu)成的元組,將引發(fā)一個(gè)異常。函數(shù)與的共同之處都是驗(yàn)證數(shù)據(jù)類型。
isinstance是Python中的一個(gè)內(nèi)建函數(shù)
語法:isinstance(object, classinfo)
如果參數(shù)object是classinfo的實(shí)例,或者object是classinfo類的子類的一個(gè)實(shí)例, 返回True。如果object不是一個(gè)給定類型的的對(duì)象, 則返回結(jié)果總是False。
如果classinfo不表示一個(gè)類(類型對(duì)象), 那么它要么是一個(gè)類的元組, 或者遞歸地包含這樣的(由數(shù)據(jù)類型構(gòu)成的)元組.其他的序列類型是不被允許的。
如果classinfo不是一種數(shù)據(jù)類型或者由數(shù)據(jù)類型構(gòu)成的元組,將引發(fā)一個(gè)TypeError異常。
舉例:
isinstance(1, int)
True
isinstance(1.0, float)
True
isinstance(a,dict) 判斷對(duì)象a是否為字典,如果為真,會(huì)打印True,如為假,打印False。
type函數(shù)與isinstance的共同之處都是驗(yàn)證數(shù)據(jù)類型。
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
區(qū)別就是:
type()不會(huì)認(rèn)為子類是一種父類類型。
isinstance()會(huì)認(rèn)為子類是一種父類類型。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40707.html
摘要:開始本文主要記錄廖大教程中高級(jí)特性這一節(jié)的內(nèi)容,并寫下我的一些理解。廖大的教程中是這樣說的函數(shù)是順序執(zhí)行,遇到語句或者最后一行函數(shù)語句就返回。 前言 用 python 差不多半年多了,從去年暑假開始接觸,從開始的懵逼,到寫了一些小爬蟲總算入門之后,許多作業(yè)也是能用 python 就用 python,基本拋棄了 C++。但是還是有些過于急躁了,能夠?qū)懸恍┖?jiǎn)短的代碼,但是對(duì)于 python...
摘要:作為一名前端開發(fā)者,也了解中的很多特性借鑒自比如默認(rèn)參數(shù)解構(gòu)賦值等,同時(shí)本文會(huì)對(duì)的一些用法與進(jìn)行類比。函數(shù)接收一個(gè)函數(shù)和一個(gè),這個(gè)函數(shù)的作用是對(duì)每個(gè)元素進(jìn)行判斷,返回或,根據(jù)判斷結(jié)果自動(dòng)過濾掉不符合條件的元素,返回由符合條件元素組成的新。 showImg(https://segmentfault.com/img/remote/1460000011857550); 本文首發(fā)在 個(gè)人博客 ...
摘要:基礎(chǔ)基礎(chǔ)函數(shù)定義一個(gè)函數(shù)要使用語句,依次寫出函數(shù)名括號(hào)括號(hào)中的參數(shù)和冒號(hào),然后,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用語句返回。用循環(huán)調(diào)用時(shí),發(fā)現(xiàn)拿不到的語句的返回值。 Python 基礎(chǔ) 基礎(chǔ) 函數(shù) 定義一個(gè)函數(shù)要使用def語句,依次寫出函數(shù)名、括號(hào)、括號(hào)中的參數(shù)和冒號(hào):,然后,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用return語句返回。 def my_abs(x): if x ...
摘要:內(nèi)置了多個(gè)函數(shù)用來獲取對(duì)象或者實(shí)例的信息,例如等。用來判斷對(duì)象類型。類型,已經(jīng)定義了多個(gè)常量。類型的值與類似。更加推薦使用對(duì)中的對(duì)象類型進(jìn)行判斷。與的區(qū)別可以閱讀了解更多。舉一個(gè)例子我們?cè)谥卸x下列繼承關(guān)系定義繼承關(guān)系 python內(nèi)置了多個(gè)函數(shù)用來獲取對(duì)象或者實(shí)例的信息,例如type,isinstance,dir等。 type() type()用來判斷對(duì)象類型。該函數(shù)既可以對(duì)pyth...
摘要:需要注意的是的限定只對(duì)當(dāng)前類的對(duì)象生效,對(duì)子類并不起任何作用。本文的實(shí)例名稱均為杜撰,請(qǐng)不要對(duì)號(hào)入座我的其他文章已經(jīng)放到了上,如果感興趣的朋友可以去看看,鏈接如下精品練習(xí)題道實(shí)用技巧匯總教程 __slots__魔法 大家好,上一期我重點(diǎn)總結(jié)了有關(guān)類的基本知識(shí),現(xiàn)在簡(jiǎn)單回顧一下,順便加上一個(gè)創(chuàng)建類時(shí)常用的東西:__slots__ 首先創(chuàng)建一個(gè)名人類:Celebrity class Ce...
閱讀 3844·2023-04-25 16:32
閱讀 2225·2021-09-28 09:36
閱讀 2043·2021-09-06 15:02
閱讀 683·2021-09-02 15:21
閱讀 930·2019-08-30 15:56
閱讀 3527·2019-08-30 15:45
閱讀 1720·2019-08-30 13:09
閱讀 391·2019-08-29 16:05