检索 Python 类中的方法列表允许基于以下内容进行灵活的对象操作
要获取类中的方法列表,请利用检查模块的 getmembers 函数:
<code class="python">import inspect methods_list = inspect.getmembers(Class, predicate=inspect.ismethod)</code>
其中 Class 表示目标类。
请注意,getmembers 根据 Python 版本返回不同的结果:
Python 2: 返回元组列表: [(method_name, unbound_method_object), ...]
Python 3: 返回方法对象列表:[unbound_method_object, ...]
getmembers 函数可以采用以下参数:
从 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中文网其他相关文章!