hasattr函數是python的內置函數,類似print函數一樣。
hasattr函數用於判斷對象是否包含對應的屬性。
其中builtins.py腳本中關於hasattr函數描述如下:
def hasattr(*args, **kwargs): # real signature unknown
"""
Return whether the object has an attribute with the given name.
This is done by calling getattr(obj, name) and catching AttributeError.
"""
pass
hasattr(object, name)
其中:
object – 對象。
name – 屬性名字符串。
返回值:
如果對象有該屬性返回 True,否則返回 False。
查看圖像數組是否有shape屬性。
# encoding: utf-8
import cv2
image=cv2.imread("./2.jpeg")
if hasattr(image,"shape"):
print("[INFO]圖像的形狀:{0}".format(image.shape))
運行如下: