python利用dir函数查看类中所有成员函数示例代码


Posted in Python onSeptember 08, 2017

前言

如果一个类是别人编写的,又没有帮助文档,怎么样来查看所有成员函数呢?本文详细给大家介绍了关于python用dir函数查看类中所有成员函数的相关内容,下面话不多说了,来一起看看详细的介绍吧。

可以使用下面的代码:

# File: builtin-dir-example-2.py 
 
class A: 
 def a(self): 
  pass 
 def b(self): 
  pass 
 
class B(A): 
 def c(self): 
  pass 
 def d(self): 
  pass 
 
def getmembers(klass, members=None): 
 # get a list of all class members, ordered by class 
 if members is None: 
  members = [] 
 for k in klass.__bases__: 
  getmembers(k, members) 
 for m in dir(klass): 
  if m not in members: 
   members.append(m) 
 return members 
 
print('A=> :', getmembers(A)) 
print() 
print('B=> :', getmembers(B)) 
print() 
print('IOError=> :', getmembers(IOError))

输出结果如下:

>>> 
==== RESTART: D:/work/csdn/python_Game1/example/builtin-dir-example-2.py ====
A=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__dict__', '__module__', '__weakref__', 'a', 'b']


B=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__dict__', '__module__', '__weakref__', 'a', 'b', 'c', 'd']


IOError=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__cause__', '__context__', '__dict__', '__setstate__', '__suppress_context__', '__traceback__', 'args', 'with_traceback', 'characters_written', 'errno', 'filename', 'filename2', 'strerror', 'winerror']
>>>

在这个例子里,输出基类A的成员函数,输出派生类B的成员函数。

dir()内置函数作用

python内置方法有很多,无论是初学还是经通python的程序员都不能全部记住所有方法,这时候dir()函数就非常有用了。使用dir()函数可以查看对像内所有属于及方法,在python中任何东西都是对像,一种数据类型,一个模块等,都有自己的属性和方法,除了常用方法外,其它的你不需要全部记住它,交给dir()函数就好了。

dir()函数使用方法

dir()函数操作方法很简单,只需要把你想要查询和对像添写到( )括号中就可以使用了。

例如你想查看列表都有哪些方法,你可以在( )中直接传入空列表对像[ ]或是一个列表数据类型的变量名,像下边这样操作:

>>>dir([ ])


x = ['a','b']
>>>dir(x)

python利用dir函数查看类中所有成员函数示例代码

两种操作方法所得结果一样,都是查看列表都有哪些操作方法及属性的。如果你想查字符串,只要把()中的参数变量名或空字符串' '就可以了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
利用python发送和接收邮件
Sep 27 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
python 输出上个月的月末日期实例
Apr 11 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
Python %r和%s区别代码实例解析
Apr 03 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
Django中的DateTimeField和DateField实现
Feb 24 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 #Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 #Python
python中实现指定时间调用函数示例代码
Sep 08 #Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 #Python
python中实现延时回调普通函数示例代码
Sep 08 #Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 #Python
老生常谈Python startswith()函数与endswith函数
Sep 08 #Python
You might like
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
JS模拟多线程
2007/02/07 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
js比较日期大小的方法
2015/05/12 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
python重要函数eval多种用法解析
2020/01/14 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
python两种注释用法的示例
2020/10/09 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
建议书的格式
2014/05/12 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
优秀班集体申报材料
2014/12/25 职场文书
环保建议书范文
2015/09/14 职场文书
感谢信的技巧及范例
2019/05/15 职场文书