有次面試被問到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...