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的for和break循环结构中使用else语句的技巧
May 24 Python
python递归查询菜单并转换成json实例
Mar 27 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python登录注册验证功能实现
Jun 18 Python
python 实现UTC时间加减的方法
Dec 31 Python
pandas计数 value_counts()的使用
Jun 24 Python
利用Python检测URL状态
Jul 31 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
torch 中各种图像格式转换的实现方法
Dec 26 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
php4的session功能评述(二)
2006/10/09 PHP
PHP的中问验证码
2006/11/25 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python3 线性回归验证方法
2019/07/09 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Python必须了解的35个关键词
2020/07/16 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
教师评优的个人自我评价分享
2013/09/19 职场文书
自学考试自我鉴定范文
2013/09/26 职场文书
主持人演讲稿范文
2013/12/28 职场文书
安全事故检讨书
2014/01/18 职场文书
教师师德反思材料
2014/02/15 职场文书
Python经常使用的一些内置函数
2022/04/11 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL