Python:判斷變數類型的方法

| Jun 9, 2021 min read

設計一個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
```
comments powered by Disqus