2009-12-28 44 views

回答

1

可以使用任何對象作爲第一個參數(以及任何字符串作爲第二個參數)調用hasattr:如果該對象沒有該名稱的屬性,則返回False(「有」屬性當然包括可能繼承或合成它; hasattr(x,'y')是真的當且僅當訪問x.y不會引發異常 - 這是它如何在內部工作:它嘗試getattr並捕獲異常,如果有的話)。

0

根據Python文檔,您必須傳遞一個對象作爲hasttr()函數的參數。

hasattr(object,name):參數是一個對象和一個字符串。如果字符串是對象屬性之一的名稱,則結果爲True,否則爲False。 (這是通過調用getattr(object,name)並查看它是否引發異常來實現的。)

相關問題