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