在進(jìn)行類型判斷的時(shí)候,我們一般會(huì)使用 isinstance
函數(shù)隅很,但這些只適用于已知類型的對(duì)象撞牢。對(duì)于一些內(nèi)建的對(duì)象,如生成器外构,該如何判斷呢普泡?
其實(shí)也很簡單播掷,我們只要先定義一個(gè)對(duì)象审编,再取得其類型,然后就可以使用 isinstance
函數(shù)來判斷了歧匈。
示例:
def _():
yield None
generator=type(_())
x =( k for k in range(10))
print(isinstance(x,generator))
運(yùn)行上述代碼垒酬,我們就會(huì)發(fā)現(xiàn)打印出來的是True
,也就是我們已經(jīng)可以判斷生成器了。對(duì)于其他類型勘究,如classmethod
也可以按上述方法去判斷矮湘。