python中有帮助函数吗


Posted in Python onJune 19, 2020

python中的dir()函数是一个非常重要的函数,它可以帮助我们查看函数的功能和特性。

中文说明:不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

参数object: 对象、变量、类型。

版本:该函数在python各个版本中都有,但是每个版本中显示的属性细节有所不同。使用时注意区别。

例如

>>>import struct
>>>dir() # show the names in the module namespace
['__builtins__','__doc__','__name__','struct']
>>>dir(struct) # show the names in the struct module
['Struct','__builtins__','__doc__','__file__','__name__',
 '__package__','_clearcache','calcsize','error','pack','pack_into',
 'unpack','unpack_from']
>>>class Shape(object):
    def __dir__(self):
      return ['area','perimeter','location']
>>> s= Shape()
>>>dir(s)
['area', 'perimeter', 'location']
Note Because dir() is supplied primarily as a convenience for use at an interactive prompt, it tries 
to supply an 
interesting set of names more than it tries to supply a rigorously or consistently defined set of 
names, and its 
detailed behavior may change across releases. For example, metaclass attributes are not in the result 
list when the 
argument is a class.

 代码实例

>>>dir()
['__builtins__','__doc__','__name__','__package__']
>>>import struct
>>>dir()
['__builtins__','__doc__','__name__','__package__','struct']
>>>dir(struct)
['Struct','__builtins__','__doc__','__file__','__name__','__package__','_clearcache','calcsize','error','pack',
'pack_into','unpack','unpack_from']
>>>class Person(object):
...  def __dir__(self):
...      return ["name","age","country"]
...
>>>dir(Person)
['__class__','__delattr__','__dict__','__dir__','__doc__','__format__','__getattribute__','__hash__','__init__',
'__module__','__new__','__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__',
'__weakref__']
>>> tom= Person()
>>>dir(tom)
['age','country','name']

知识点扩展:

help()函数的作用

在使用python来编写代码时,会经常使用python自带函数或模块,一些不常用的函数或是模块的用途不是很清楚,这时候就需要用到help函数来查看帮助。

这里要注意下,help()函数是查看函数或模块用途的详细说明,而dir()函数是查看函数或模块内的操作方法都有什么,输出的是方法列表。

怎么使用help函数查看python模块中函数的用法

help()括号内填写参数,操作方法很简单。例如:

>>> help('dir')
Help on built-in function dir in module builtins:
dir(...)
  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 attribut
es
  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.

到此这篇关于python中有帮助函数吗的文章就介绍到这了,更多相关python帮助函数详解内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python3编码问题汇总
Sep 06 Python
Python生成密码库功能示例
May 23 Python
Python实现的计数排序算法示例
Nov 29 Python
python实现Floyd算法
Jan 03 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
Python3中详解fabfile的编写
Jun 24 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
Python3中的bytes和str类型详解
May 02 Python
python字典改变value值方法总结
Jun 21 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
python中导入 train_test_split提示错误的解决
Jun 19 #Python
python中get和post有什么区别
Jun 19 #Python
python中setuptools的作用是什么
Jun 19 #Python
python怎么判断模块安装完成
Jun 19 #Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 #Python
python支持多继承吗
Jun 19 #Python
python和php哪个容易学
Jun 19 #Python
You might like
PHP 文件扩展名 获取函数
2009/06/03 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Python中logging模块的用法实例
2014/09/29 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
快速查询Python文档方法分享
2017/12/27 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python字节单位转换实例
2019/12/05 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
实习推荐信
2014/05/10 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
中学推普周活动总结
2015/05/07 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python