导语:
本文主要介绍了关于python如何查看对象的属性的相关知识,包括python对象内定义对象,以及python对象增加属性这些编程知识,希望对大家有参考作用。
在Python语言中,在使用一些库时,网上找到的文档并不完整,因此需要检查对应的Python对象中是否包含需要的函数或常量。下面介绍
看看如何查看Python对象中包含了哪些属性,比如成员函数、变量等,这里的Python对象是指类、模块、实例等包含较多元素的
对象。这里以OpenCV2的Python包cv2为例,进行说明。
1. dir() 函数
dir([object]) 会返回object所有有效的属性列表。示例如下:
$ python
Python 2.7.8 (default, Sep 24 2015, 18:26:19)
[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 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__属性):
>>> vars(mser)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: vars() argument must have __dict__ attribute
>>> mser.__dict__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'cv2.MSER' object has no attribute '__dict__'
3. help() 函数
help([object])调用内置帮助系统。输入
>>> help(mser)
显示内容,如下所示:
Help on MSER object:
class MSER(FeatureDetector)
| Method resolution order:
| MSER
| FeatureDetector
| Algorithm
| __builtin__.object
|
| Methods defined here:
|
| __repr__(...)
| x.__repr__() <==> repr(x)
|
| detect(...)
| detect(image[, mask]) -> msers
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| __new__ = <built-in method __new__ of type object>
| T.__new__(S, ...) -> a new object with type S, a subtype of T
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用 Python 子进程模块?12/04
- ♥ 如何用 Python3 输出地图函数?10/27
- ♥ python如何用函数删除空格10/19
- ♥ 如何在python中使用int函数?08/22
- ♥ python中pop是什么意思08/11
- ♥ Python DataFrame如何根据列值选择行10/01
内容反馈