Python实现使用dir获取类的方法列表


Posted in Python onDecember 24, 2019

使用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获取类的方法列表就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python处理cookie详解
Feb 07 Python
Python的加密模块md5、sha、crypt使用实例
Sep 28 Python
浅谈Python中copy()方法的使用
May 21 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
django实现支付宝支付实例讲解
Oct 17 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Python函数参数类型及排序原理总结
Dec 19 Python
python常用运维脚本实例小结
Feb 14 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 #Python
Python中filter与lambda的结合使用详解
Dec 24 #Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 #Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 #Python
python保存log日志,实现用log日志画图
Dec 24 #Python
Django 限制访问频率的思路详解
Dec 24 #Python
python 统计文件中的字符串数目示例
Dec 24 #Python
You might like
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
php一个找二层目录的小东东
2012/08/02 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
python返回昨天日期的方法
2015/05/13 Python
python实现狄克斯特拉算法
2019/01/17 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
应用英语专业自荐信
2014/01/26 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2014年班主任工作总结
2014/11/08 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL