Python

Python:判斷變數類型的方法

設計一個Python程式時,往往會有許多"變數物件"被宣告出來 ,這些東西可以使用type()來得到變數的物件類別,如果要辨別這個物件是否屬於某一個類別,我們可以使用isinstance()

type()

用法

type( object )  # return class information

範例

x = 0
print(type(x))   # >>> <class 'int'>
x = 0.0
print(type(x))   # >>> <class 'float'>
class car():
    pass

class audi(car):
    def a3(self):
        pass

class toyota(car):
    def yaris(self):
        pass

print(type(car))  # <class 'type'>
print(type(car()))  # <class '__main__.car'>

print(type(audi))  # <class 'type'>
print(type(audi()))  # <class '__main__.audi'>
print(type(audi().a3))  # <class 'method'>

print(type(toyota))  # <class 'type'>
print(type(toyota()))  # <class '__main__.toyota'>
print(type(toyota().yaris))  # <class 'method'>

isinstance()

用法

isinstance( object , type )
  • object:辨別的物件(object)
  • type:定義一個、多個的型態(type)或類別(class)

範例

x = 0
isinstance( x, int )  # return True
isinstance( x, float )  # return False
isinstance( x, (int, float, str) )  # return True
class car():
    pass

class bike():
    pass

obj = car()
print(isinstance(obj , car))  # return True
print(isinstance(obj , bike))  # return False

留下一個回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *