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中requirements.txt的一切
Mar 03 Python
Python实现的爬虫功能代码
Jun 24 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
一看就懂得Python的math模块
Oct 21 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
python之yield和Generator深入解析
Sep 18 Python
Python itertools.product方法代码实例
Mar 27 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Python3爬虫中Ajax的用法
Jul 10 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 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 变量未定义等错误的解决方法
2011/01/12 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
javascript事件问题
2009/09/05 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
js制作提示框插件
2020/12/24 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
生产班组长岗位职责
2014/01/05 职场文书
车辆安全检查制度
2014/01/12 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
优秀教师个人材料
2014/12/15 职场文书
文明班级申报材料
2014/12/24 职场文书
计划生育工作总结2015
2015/04/03 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
会议室管理制度范本
2015/08/06 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript