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中的对象拷贝示例 python引用传递
Jan 23 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
Python实现二维数组输出为图片
Apr 03 Python
django自带的server 让外网主机访问方法
May 14 Python
深入浅析Python传值与传址
Jul 10 Python
python写日志文件操作类与应用示例
Jul 01 Python
python如何实现数据的线性拟合
Jul 19 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
asyncio异步编程之Task对象详解
Mar 13 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实现的漂亮分页方法
2014/04/17 PHP
php比较相似字符串的方法
2015/06/05 PHP
php单例模式的简单实现方法
2016/06/10 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
js比较日期大小的方法
2015/05/12 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
教师个人师德总结
2015/02/06 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
Java中的继承、多态以及封装
2022/04/11 Java/Android