首页  >  文章  >  后端开发  >  如何检索 Python 类中的方法列表?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-02 20:22:30345浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn