Python实现使用dir获取类的方法列表
更新时间:2019年12月24日 14:37:17 作者:肖哥shelwin
今天小编就为大家分享一篇Python实现使用dir获取类的方法列表,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
使用Python的内置方法dir,可以范围一个模块中定义的名字的列表。
官方解释是:
Docstring: dir([object]) -> list of strings If called without an argument, return the names in the current scope. Else, return an alphabetized list of names comprising (some of) the attributes of the given object, and of attributes reachable from it. If the object supplies a method named __dir__, it will be used; otherwise the default dir() logic is used and returns: for a module object: the module's attributes. for a class object: its attributes, and recursively the attributes of its bases. for any other object: its attributes, its class's attributes, and recursively the attributes of its class's base classes.
通过dir方法,我们可以在一个类的内部,获取当前类的名字满足某些特征的所有方法。
下面是一个例子:
class A(object):
def A_X_1(self):
pass
def A_X_2(self):
pass
def A_X_3(self):
pass
def get_A_X_methods(self):
return filter(lambda x: x.startswith('A_X') and callable(getattr(self,x)), dir(self))
执行:
print A().get_A_X_methods()
输出结果为:
> ['A_X_1', 'A_X_2', 'A_X_3']
以上这篇Python实现使用dir获取类的方法列表就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
在pytorch中为Module和Tensor指定GPU的例子
今天小编就为大家分享一篇在pytorch中为Module和Tensor指定GPU的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08
Pandas时间序列重采样(resample)方法中closed、label的作用详解
这篇文章主要介绍了Pandas时间序列重采样(resample)方法中closed、label的作用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12
Python中try用法、内置异常类型与自定义异常类型拓展案例详解
在 Python 里,try 语句主要用于异常处理,其作用是捕获并处理代码运行期间可能出现的异常,避免程序因异常而意外终止,这篇文章主要介绍了Python中try用法、内置异常类型与自定义异常类型拓展,需要的朋友可以参考下2025-04-04


最新评论