python如何查看对象属性

来源:千锋教育
发布时间:2023-11-10 08:05:48
分享

在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培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python怎么写注释 python的注释确保了对模块,函数,方法和行内注释使用正确的风格。Python中的注释有单行注释和多行注释:python中单行注释以#开头,例如:#这是一个注释print("Hello,World!
  • pythonif语句怎么写 if语句是python中常见的条件判断语句,我们先要知道它的运行原理,才能更好的使用它。Python程序语言指定任何非0和非空(null)值为true,0或者null为false。Python编程中i
  • python如何使用import python中的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中。import语句作用import语句作
  • python可以在哪里运行 如何运行Python程序(即.py文件)?第一种,使用自带的GUI工具IDLE。右键.py文件,选择IDLE打开,F5运行。第二种,使用Windows的cmd窗口(快捷键win+R然后cmd回车),输
  • python解释型语言 通常的说法,编译代表着将一个高级语言转化为CPU能执行的机器码。当你编译C的时候,的确是做的这样的操作。编译的结果是一个二进制可执行文件,这时你的系统可直接运行这个程序。与此相对的,解释的意思是这样的
  • python跨平台的语言 python是跨平台的,免费开源的一门计算机编程语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开