朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
内置的dir函数是抓取对象内可用所有属性列表的简单方式(例如,对象的方法以及较简单的数据项)。它能够调用任何有属性的对象。例如,要找出标准库中的sys模块有什么可以用,可将其导入,并传给dir(这是Python 3.0中的结果,在Python 2.6中可能略有不同):
>>>import sys
>>>dir(sys)
['__displayhook__','__doc__','__excepthook__','__name__','__package__',
'__stderr__','__stdin__','__stdout__','_clear_type_cache','_current_frames',
'_getframe','api_version','argv','builtin_module_names','byteorder',
'call_tracing','callstats','copyright','displayhook','dllhandle',
'dont_write_bytecode','exc_info','excepthook','exec_prefix','executable',
'exit','flags','float_info','getcheckinterval','getdefaultencoding',
...more names omitted...]
在这里只显示了诸多变量名中的一些而已。你可在机器上运行这些语句来查看完整的清单。
要找出内置对象类型提供了哪些属性,可运行dir并传入所需要类型的常量。例如,要查看列表和字符串的属性,可传入空对象。
>>>dir([])
['__add__','__class__','__contains__',...more...
'append','count','extend','index','insert','pop','remove',
'reverse','sort']
>>>dir('')
['__add__','__class__','__contains__',...more...
'capitalize','center','count','encode','endswith','expandtabs',
'find','format','index','isalnum','isalpha','isdecimal',
'isdigit','isidentifier','islower','isnumeric','isprintable',
'isspace','istitle','isupper','join','ljust','lower','lstrip','
maketrans','partition','replace','rfind','rindex','rjust',
...more names omitted...]
此外,你也可以把类型的名称传给dir(而不是常量),依然可以得到相同的结果。
>>>dir(str) == dir('') # Same result as prior example
True
>>>dir(list) == dir([])
True