1. 程式人生 > 程式設計 >淺談Python type的使用

淺談Python type的使用

判斷型別

在Python中我們可以使用type進行型別的判斷

#我們想看一個物件的的型別可以這樣
class A:
  pass
a = A()

type(a) == A #True
#type(obj) 會返回建立a的型別

建立物件

#這個簡單,因為type會返回物件的型別,我們可以通過返回的型別建立物件
type(a)()#如果建構函式有引數則應傳遞相應引數

#上述語句可以分解為

A = type(a)
A()

建立類

看到建立類這個詞的時候不知道type使用的朋友會問type怎麼能建立類?下面我們介紹使用type建立類

#type(classname,(parents,...),{attribute})
#第一個引數classname是類名,第二個是一個父類元組,沒有可填空元組,第三個引數是類屬性字典。

O = type("O",(),{'a':1}) #<class 'O'>

a = O()
a.a #1
'''
上述程式碼可以翻譯為
class O:
 a=1

a = O()
a.a
'''

以上這篇淺談Python type的使用就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。