如何检索 Python 类中的方法列表?

Mary-Kate Olsen
发布: 2024-11-02 20:22:30
原创
341 人浏览过

How to Retrieve a List of Methods in a Python Class?

检索 Python 类中的方法列表

概述

检索 Python 类中的方法列表允许基于以下内容进行灵活的对象操作

解决方案

要获取类中的方法列表,请利用检查模块的 getmembers 函数:

<code class="python">import inspect

methods_list = inspect.getmembers(Class, predicate=inspect.ismethod)</code>
登录后复制

其中 Class 表示目标类。

Python 2 与 Python 3

请注意,getmembers 根据 Python 版本返回不同的结果:

Python 2: 返回元组列表: [(method_name, unbound_method_object), ...]

Python 3: 返回方法对象列表:[unbound_method_object, ...]

参数

getmembers 函数可以采用以下参数:

  • 谓词: 过滤返回成员的函数。结果中仅包含通过谓词的成员。
  • instance: 要检查的类的实例。如果未提供,则检查类方法。

示例

从 optparse 列出 OptionParser 类的方法:

<code class="python">from optparse import OptionParser
import inspect

print(inspect.getmembers(OptionParser, predicate=inspect.ismethod))</code>
登录后复制

输出:

[('__init__', <unbound method OptionParser.__init__>),
 ('add_option', <unbound method OptionParser.add_option>),
 ('add_option_group', <unbound method OptionParser.add_option_group>),
 ...]
登录后复制

以上是如何检索 Python 类中的方法列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!