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