2013-04-16 36 views
0

我知道是否可以使用isinstance()方法來檢查某個值是否爲某種類型。例如,Python:檢查值是否是某個對象

num = 3 
print isinstance(num, int) 

給我們True

我現在有一個自定義的對象,叫ProjectProject有一些特定的屬性。我的一種方法使用Project作爲參數,我想驗證輸入參數確實是Project類型。同樣的方法會起作用嗎?

+1

你爲什麼不嘗試自己 –

+0

你可以在更短的時間測試,這比它採取張貼了這個問題! –

回答

4

是,isinstance(obj, Project)是查看obj是否爲Project的實例的正確方法,即使Project是自定義類。

+0

我在評論中遇到格式問題。見下文...? – SwaroopGiwali

0

是的。

class A: 
    pass 

print(isinstance(A(), A)) 

打印「真」。

0

該功能運行良好。

class A: 
    #some code 

X=A() 
if(isinstance(X, A)): 
    print "hello" 

打印hello