如何查看python对象的属性或方法
【摘要】 在做python开发时,经常要用到自带的或第三方模块。在调试代码的时候,可能需要了解这些模块中的某些对象具体是个什么样的数据结构,包含哪些信息、哪些值,虽然可以通过查看源码,一步一步地去分析,但是这么做太费劲了,我们可以按照如下步骤来查看python做所有对象的信息。1、type(object),返回对象object的类型2、dir(object),返回object所有有效的属性列表3、ob...
在做python开发时,经常要用到内置的或第三方模块。但问题是,这些模块不是自己写的,在调试代码的时候,根本不知道这些模块中的某些对象具体是个什么样的数据结构,包含哪些信息、哪些值,虽然可以通过查看源码,一步一步地去分析,但是这么做太费劲了,我们可以按照如下步骤来查看python对象的信息。
1、type(object),返回对象object的类型
2、dir(object),返回object所有有效的属性列表
3、object.__dict__,返回object对象的__dict__属性,有些对象可能没有__dict__属性
4、callable(object)若object对象是可调用的,则返回True,否则返回False。注意,即使返回True也可能调用失败,但返回False调用一定失败
5、查看到object的所有属性或方法之后,则可以尝试打印属性的值或执行方法函数
打印属性值,可以试试执行str(object)或list(object),可能会报错,但也可能成功,如果成功了就可以用print查看对象的数值
执行方法函数,函数返回的可能是一个对象,也可能是一个值。如果是一个对象,继续重复以上步骤,如果是一个值,则按照上面的方法打印属性值
6、如果以上方法都没有查到想要的信息,可以使用help(object)调用内置帮助系统,但是有些对象没有help文档,还可以根据type(object)的类型,上网查找该类型的相关文档。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)