我知道是否可以使用isinstance()
方法來檢查某個值是否爲某種類型。例如,Python:檢查值是否是某個對象
num = 3
print isinstance(num, int)
給我們True
。
我現在有一個自定義的對象,叫Project
。 Project
有一些特定的屬性。我的一種方法使用Project
作爲參數,我想驗證輸入參數確實是Project
類型。同樣的方法會起作用嗎?
我知道是否可以使用isinstance()
方法來檢查某個值是否爲某種類型。例如,Python:檢查值是否是某個對象
num = 3
print isinstance(num, int)
給我們True
。
我現在有一個自定義的對象,叫Project
。 Project
有一些特定的屬性。我的一種方法使用Project
作爲參數,我想驗證輸入參數確實是Project
類型。同樣的方法會起作用嗎?
是,isinstance(obj, Project)
是查看obj
是否爲Project
的實例的正確方法,即使Project
是自定義類。
我在評論中遇到格式問題。見下文...? – SwaroopGiwali
是的。
class A:
pass
print(isinstance(A(), A))
打印「真」。
該功能運行良好。
class A:
#some code
X=A()
if(isinstance(X, A)):
print "hello"
打印hello
你爲什麼不嘗試自己 –
你可以在更短的時間測試,這比它採取張貼了這個問題! –