1. 程式人生 > >Python isinstance() 函式 判斷物件型別

Python isinstance() 函式 判斷物件型別

isinstance() 函式來判斷一個物件是否是一個已知的型別,類似 type()。

以下是 isinstance() 方法的語法:

isinstance(object, classinfo)

引數

  • object -- 例項物件。
  • classinfo -- 可以是直接或間接類名、基本型別或者有它們組成的元組。

返回值

如果物件的型別與引數二的型別(classinfo)相同則返回 True,否則返回 False。。

例項

以下展示了使用 isinstance 函式的例項:

>>>a = 2

>>> isinstance(a,int)

True

>>> isinstance(a,str)

False

>>> isinstance(a,(str,int,list))# 是元組中的一個返回 True

True

def trim(a):
    if not isinstance(a,str):
        raise TypeError('引數必須為str型別')
    if a=='':
        return a