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编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Python的装饰器使用详解
Jun 26 Python
Python如何快速实现分布式任务
Jul 06 Python
利用aardio给python编写图形界面
Aug 21 Python
python 用下标截取字符串的实例
Dec 25 Python
python实现年会抽奖程序
Jan 22 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
Python多线程的退出控制实现
Aug 10 Python
如何利用python发送邮件
Sep 26 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
理解php Hash函数,增强密码安全
2011/02/25 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
JavaScript使用cookie
2007/02/02 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python中的ctime()方法使用教程
2015/05/22 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
团员的自我评价
2013/12/01 职场文书
教师绩效工资方案
2014/02/01 职场文书
个人委托书范本
2014/04/02 职场文书
高三学生评语大全
2014/04/25 职场文书
服务标兵事迹材料
2014/05/04 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
影视后期实训报告
2014/11/05 职场文书
2014年超市工作总结
2014/11/19 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python