- isinstance
- isinstance(object, classinfo)
- 判斷實例是否是這個類或者object是變量
- classinfo 是類型(tuple,dict,int,float)
- 判斷變量是否是這個類型
- class objA:
- pass
- A = objA()
- B = 'a','v'
- C = 'a string'
- print isinstance(A, objA)
- print isinstance(B, tuple)
- print isinstance(C, basestring)
- 輸出結果:
- True
- True
- True
-
>>> class MyObject(object): ... def __init__(self): ... self.x = 9 ... def power(self): ... return self.x * self.x ... >>> obj = MyObject()
緊接着,可以測試該對象的屬性:
>>> hasattr(obj, 'x') # 有屬性'x'嗎? True >>> obj.x 9 >>> hasattr(obj, 'y') # 有屬性'y'嗎? False >>> setattr(obj, 'y', 19) # 設置一個屬性'y' >>> hasattr(obj, 'y') # 有屬性'y'嗎? True >>> getattr(obj, 'y') # 獲取屬性'y' 19 >>> obj.y # 獲取屬性'y' 19
四.python面試題 內置函數instance getattr setattr hasattr
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.