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使用requests模块爬取页面内容的实战演练
Sep 25 Python
python实现TF-IDF算法解析
Jan 02 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Python多线程原理与用法详解
Aug 20 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
Python中Numpy ndarray的使用详解
May 24 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
Python实现微信机器人的方法
Sep 06 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
Python类型转换的魔术方法详解
Dec 23 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来检测proxy
2006/10/09 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python 常用string函数详解
2016/05/30 Python
python运行时间的几种方法
2016/06/17 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
元旦文艺汇演主持词
2014/03/26 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
实习推荐信
2014/05/10 职场文书
学生违反校规检讨书
2014/10/28 职场文书
开平碉楼导游词
2015/02/06 职场文书
幼师辞职信范文
2015/02/27 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android