• <strike id="6sogq"><s id="6sogq"></s></strike>
  • <strike id="6sogq"></strike>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:成都千鋒IT培訓  >  技術干貨  >  python如何查看對象屬性

    python如何查看對象屬性

    來源:千鋒教育
    發布人:xqq
    時間: 2023-11-07 19:44:20

    在Python語言中,有些庫在使用時,在網絡上找到的文檔不全,這就需要查看相應的Python對象是否包含需要的函數或常量。下面介紹一下,如何查看Python對象中包含哪些屬性,如成員函數、變量等,其中這里的Python對象指的是類、模塊、實例等包含元素比較多的對象。這里以OpenCV2的Python包cv2為例,進行說明。

    由于OpenCV是采用C/C++語言實現,并沒有把所有函數和變量打包,供Python用戶調用,而且有時網絡上也找不到相應文檔;還有OpenCV還存在兩個版本:OpenCV2和OpenCV3,這兩個版本在所使用的函數和變量上,也有一些差別。

    1.dir()函數

    dir([object])會返回object所有有效的屬性列表。示例如下:

    $python

    Python2.7.8(default,Sep242015,18:26:19)

    [GCC4.9.220150212(RedHat4.9.2-6)]onlinux2

    Type"help","copyright","credits"or"license"formoreinformation.

    >>>importcv2

    >>>mser=cv2.MSER()

    >>>dir(mser)

    ['__class__','__delattr__','__doc__','__format__','__getattribute__','__hash__','__init__','__new__',

    '__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__','detect',

    'empty','getAlgorithm','getBool','getDouble','getInt','getMat','getMatVector','getParams','getString',

    'paramHelp','paramType','setAlgorithm','setBool','setDouble','setInt','setMat','setMatVector','setString']

    2.vars()函數

    vars([object])返回object對象的__dict__屬性,其中object對象可以是模塊,類,實例,或任何其他有__dict__屬性的對象。所以,其與直接訪問__dict__屬性等價。示例如下(這里是反例,mser對象中沒有__dict__屬性)。

    3.help()函數

    help([object])調用內置幫助系統。輸入

    >>>help(mser)

    4.type()函數

    type(object)返回對象object的類型。

    5.hasattr()函數

    hasattr(object,name)用來判斷name(字符串類型)是否是object對象的屬性,若是返回True,否則,返回False。

    6.callable()函數

    callable(object):若object對象是可調用的,則返回True,否則返回False。注意,即使返回True也可能調用失敗,但返回False調用一定失敗。

    以上內容為大家介紹了python培訓之如何查看對象屬性,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python delattr函數如何使用?

    2023-11-10

    python time.strptime的格式化

    2023-11-10

    pythonGIL在Python多線程的應用

    2023-11-10

    最新文章NEW

    python中pdb模塊怎么用?

    2023-11-10

    Python如何截圖保存?

    2023-11-10

    python?中缺少module怎么辦?

    2023-11-10

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>