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