博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python获取对象信息模块inspect
阅读量:2491 次
发布时间:2019-05-11

本文共 1078 字,大约阅读时间需要 3 分钟。

前言

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 pythonimport inspectclass Cls(object):    def __init__(self):        pass    def foo(self):        print 'here is foo'    def bez(self):        print 'here is bez'    def test(self):        for i in inspect.getmembers(self, 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()cls.test()

执行结果:

PS C:\Project\python> python .\test_inspect.pyhere is foohere is bezhere is fooi[0] is 
i[1] is

通过示例可以看出返回结果(name,value)中,value是一个方法实例可以被执行,执行语句是: i[1]()

转载地址:http://hworb.baihongyu.com/

你可能感兴趣的文章
海龟交易法则09_海龟式积木
查看>>
海龟交易法则10_通用积木
查看>>
海龟交易法则14_掌控心魔
查看>>
海龟交易法则16_附原版海龟交易法则
查看>>
克罗谈投资策略01_期货交易中的墨菲法则
查看>>
克罗谈投资策略02_赢家和输家
查看>>
克罗谈投资策略03_你所期望的赌博方式
查看>>
克罗谈投资策略04_感觉与现实
查看>>
通向财务自由之路01_导读
查看>>
通向财务自由之路02_成功的决定因素:你
查看>>
中低频量化交易策略研发01_引言
查看>>
中低频量化交易策略研发06_推进的择时策略
查看>>
史丹·温斯坦称傲牛熊市的秘密
查看>>
期货市场技术分析01_理论基础
查看>>
期货市场技术分析02_趋势的基本概念
查看>>
期货市场技术分析03_主要反转形态
查看>>
期货市场技术分析04_持续形态
查看>>
期货市场技术分析05_交易量和持仓兴趣
查看>>
TB交易开拓者入门教程
查看>>
TB创建公式应用dll失败 请检查用户权限,终极解决方案
查看>>