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 相关文章推荐
Python EOL while scanning string literal问题解决方法
Sep 18 Python
python实现计算倒数的方法
Jul 11 Python
python黑魔法之编码转换
Jan 25 Python
Python基于select实现的socket服务器
Apr 13 Python
python format 格式化输出方法
Jul 16 Python
想学python 这5本书籍你必看!
Dec 11 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
python中实现词云图的示例
Dec 19 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 Python
10个顶级Python实用库推荐
Mar 04 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 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的无限分类实现想法~
2007/01/02 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
JSONP基础知识详解
2017/03/19 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
python对象及面向对象技术详解
2016/07/19 Python
深入理解Python中的super()方法
2017/11/20 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
分析经典Python开发工程师面试题
2019/04/08 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
C语言基础笔试题
2013/04/27 面试题
门卫人员岗位职责
2013/12/24 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
出售房屋协议书范本
2014/10/06 职场文书
感谢信
2019/04/11 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript