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
1,636 則留言
MatthewMor
prescription drugs mexico mexican pharmacy generic cialis can i buy meds from mexico online
MatthewMor
india online pharmacy market generic cialis india pharmacy medlife pharmacy
MatthewMor
best online pharmacy clomid online pharmacy propecia no prescription cheap online pharmacy viagra
Charlesaroca
online pharmacy company in india: doctor of pharmacy in india – god of pharmacy in india
RogerKiz
target pharmacy amoxicillin: asda pharmacy viagra – singulair mexican pharmacy