首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python类中获得方法列表?

如何在Python类中获得方法列表?
EN

Stack Overflow用户
提问于 2009-12-15 23:40:41
回答 25查看 518.4K关注 0票数 439
EN

回答 25

Stack Overflow用户

回答已采纳

发布于 2009-12-15 23:41:56

一个示例(列出optparse.OptionParser类的方法):

代码语言:javascript
运行
复制
>>> from optparse import OptionParser
>>> import inspect
#python2
>>> inspect.getmembers(OptionParser, predicate=inspect.ismethod)
[([('__init__', <unbound method OptionParser.__init__>),
...
 ('add_option', <unbound method OptionParser.add_option>),
 ('add_option_group', <unbound method OptionParser.add_option_group>),
 ('add_options', <unbound method OptionParser.add_options>),
 ('check_values', <unbound method OptionParser.check_values>),
 ('destroy', <unbound method OptionParser.destroy>),
 ('disable_interspersed_args',
  <unbound method OptionParser.disable_interspersed_args>),
 ('enable_interspersed_args',
  <unbound method OptionParser.enable_interspersed_args>),
 ('error', <unbound method OptionParser.error>),
 ('exit', <unbound method OptionParser.exit>),
 ('expand_prog_name', <unbound method OptionParser.expand_prog_name>),
 ...
 ]
# python3
>>> inspect.getmembers(OptionParser, predicate=inspect.isfunction)
...

注意,getmembers返回一个2元组的列表。第一项是成员的名称,第二项是值。

您还可以将一个实例传递给getmembers

代码语言:javascript
运行
复制
>>> parser = OptionParser()
>>> inspect.getmembers(parser, predicate=inspect.ismethod)
...
票数 421
EN

Stack Overflow用户

发布于 2009-12-15 23:49:18

有一个dir(theobject)方法来列出对象的所有字段和方法(作为一个元组),检查模块(作为编解码器写的)用它们的doc (in“”)列出字段和方法。

因为所有东西(甚至字段)都可能在Python中调用,所以我不确定是否有一个内置函数可以只列出方法。如果您通过dir获得的对象是可赎回,您可能想试一试。

票数 287
EN

Stack Overflow用户

发布于 2016-08-21 07:33:18

没有外部库的Python3.x应答

代码语言:javascript
运行
复制
method_list = [func for func in dir(Foo) if callable(getattr(Foo, func))]

被排除的结果:

代码语言:javascript
运行
复制
method_list = [func for func in dir(Foo) if callable(getattr(Foo, func)) and not func.startswith("__")]
票数 204
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1911281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档