Python型別判斷

2021-08-19 23:17:52 字數 572 閱讀 7605

有次面試被問到python中怎麼判斷資料型別。

答:type()和isinstance()。

type() 方法的語法:

type(name, bases, dict),其中name是類的名稱,bases是基類的元組,dict是類內定義的命名空間變數。當有

乙個引數時它的返回值是物件型別, 有三個引數時,返回值是新的型別物件。

isinstance() 方法的語法:

isinstance(object, classinfo),其中object 是例項物件,變數,classinfo 

可以是直接或間接類名、基本型別或者由它們組成的元組(如

重點說一下這兩者的區別:

在判斷子類上這兩個函式不一樣。type()不會認為子類是父類的型別,不考慮繼承關係;isinstance()會認為子類是父類的型別,考慮繼承關係。

python 判斷型別

函式isinstance 可以判斷乙個變數的型別,既可以用在python內建的資料型別如str list dict,也可以用在我們自定義的類,它們本質上都是資料型別。假設有如下的 person student 和 teacher 的定義及繼承關係如下 class person object def ...

Python 判斷變數型別

資訊來自於如下 使用python判斷變數型別時候要使用 isinstance 函式而非 type 函式進行判斷 比如 a 111 isinstance a,int trueisinstance 和 type的區別在於 class a pass class b a pass isinstance a ...

Python判斷字元型別

輸入一行字元,輸出其中空格 數字 中文字元 英文本元和其他字元的個數。str input 請輸入一行字元 n chinese 0letters 0space 0digit 0others 0for c in str if c.isspace space 1elif c.isdigit digit 1...