python中有帮助函数吗
python中的dir()函数是一个非常重要的函数,它可以帮助我们查看函数的功能和特性。
中文说明:不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
参数object:对象、变量、类型。
版本:该函数在python各个版本中都有,但是每个版本中显示的属性细节有所不同。使用时注意区别。
例如
>>>importstruct >>>dir()#showthenamesinthemodulenamespace ['__builtins__','__doc__','__name__','struct'] >>>dir(struct)#showthenamesinthestructmodule ['Struct','__builtins__','__doc__','__file__','__name__', '__package__','_clearcache','calcsize','error','pack','pack_into', 'unpack','unpack_from'] >>>classShape(object): def__dir__(self): return['area','perimeter','location'] >>>s=Shape() >>>dir(s)
['area','perimeter','location'] NoteBecausedir()issuppliedprimarilyasaconvenienceforuseataninteractiveprompt,ittries tosupplyan interestingsetofnamesmorethanittriestosupplyarigorouslyorconsistentlydefinedsetof names,andits detailedbehaviormaychangeacrossreleases.Forexample,metaclassattributesarenotintheresult listwhenthe argumentisaclass.
代码实例
>>>dir() ['__builtins__','__doc__','__name__','__package__'] >>>importstruct >>>dir() ['__builtins__','__doc__','__name__','__package__','struct'] >>>dir(struct) ['Struct','__builtins__','__doc__','__file__','__name__','__package__','_clearcache','calcsize','error','pack', 'pack_into','unpack','unpack_from'] >>>classPerson(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') Helponbuilt-infunctiondirinmodulebuiltins: dir(...) dir([object])->listofstrings Ifcalledwithoutanargument,returnthenamesinthecurrentscope. Else,returnanalphabetizedlistofnamescomprising(someof)theattribut es ofthegivenobject,andofattributesreachablefromit. Iftheobjectsuppliesamethodnamed__dir__,itwillbeused;otherwise thedefaultdir()logicisusedandreturns: foramoduleobject:themodule'sattributes. foraclassobject:itsattributes,andrecursivelytheattributes ofitsbases. foranyotherobject:itsattributes,itsclass'sattributes,and recursivelytheattributesofitsclass'sbaseclasses.
到此这篇关于python中有帮助函数吗的文章就介绍到这了,更多相关python帮助函数详解内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。