python获取对象信息模块inspect

更新时间:2023-05-16 18:48:38 阅读: 评论:0

python获取对象信息模块inspect
前⾔
inspect模块可以⽤来获取对象的信息,对象可以是类,⽅法。本⽂中将主要介绍inspect模块中的getmembers()⽅法。getmembers()
def getmembers(object, predicate=None)
Return all members of an object as (name, value) pairs sorted by name. Optionally, only return members that satisfy a given predicate.
大学生自我批评
返回⼀个对象的所有成员,以(name, value)的⽅式,通过predicate参数可以有选择性地返回结果。
参数:
* object 对象,可以是类或者⽅法
* predicate ⼀个可选的函数参数,只有被它判定为True的成员,才会被返回,可选为该模块的⼀系列判定对象类型的⽅法:ismodule,isclass,ismethod,isfunction,isbuiltin。
⽰例
#!/usr/bin/env python
import inspect
class Cls(object):
def__init__(lf):
pass
def foo(lf):
print'here is foo'
def bez(lf):
print'here is bez'
def test(lf):
for i bers(lf, predicate=inspect.ismethod):
if i[0] == 'foo':
i[1]()
print'i[0] is %s' % type(i[0])
print'i[1] is %s' % type(i[1])唐朝女装
cls = Cls()
cls.foo()
cls.bez()
布格罗执⾏结果:
清洗银器妙招PS C:\Project\python> python .\test_inspect.py
营养改善计划here is foo
here is bez
钱用英语here is foo
i[0] is <type'str'>
上古神兽大全i[1] is <type'instancemethod'>
通过⽰例可以看出返回结果(name,value)中,value是⼀个⽅法实例可以被执⾏,执⾏语句是: i[1]() 。五年级班主任工作计划

本文发布于:2023-05-16 18:48:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/904827.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   模块   返回   计划   获取   信息   结果   选择性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图