python的dir和help用法 100
经常用dir查看某一对象,比如s=set{'adggd'),然后我dir(s),会shou出一堆以__xx__之类的东西,请问这个到底是什么意思?做什么用的?其他的我知道...
经常用dir查看某一对象,比如s=set{'adggd'),然后我dir(s),会shou出一堆以__xx__之类的东西,请问这个到底是什么意思?做什么用的?其他的我知道是这个对象可调用的方法,比如s.add(xx)。但这些__xx__我用help(s.__xx__()或者dir(s.__xx__)经常提示这个不是s对象的属性或者方法。这个到底是什么东西?
展开
展开全部
dir和help是Python中两个强大的built-in函数,就像Linux的man一样,绝对是开发的好帮手。比如查看list的所以属性:
dir(list)
输出:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
然后查看list的pop方法的作用和用法:
help(list.pop)
输出:
Help on method_descriptor:
pop(...)
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
(END)
dir(list)
输出:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
然后查看list的pop方法的作用和用法:
help(list.pop)
输出:
Help on method_descriptor:
pop(...)
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
(END)
展开全部
当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表。当没有为其提供参数时, 它返回当前模块中定义的名字的列表。
dir() 函数使用举例:
>>> import sys # 获得属性列表,在这里是sys模块的属性列表
>>> dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__name__',
'__package__', '__stderr__', '__stdin__', '__stdout__',
'_clear_type_cache', '_compact_freelists','_current_frames',
'_getframe', 'api_version', 'argv', ...]
如果您需要快速获取任何的Python函数或语句的信息,那么您可以使用内置的“help”(帮助)功能。这是非常有用的,尤其是当使用翻译提示符时,例如,运行‘help(print)”——这将显示print函数的帮助--用于打印东西到屏幕上。
help()函数使用举例:
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个你可以去搜索官方文档, 有很详细的说明, 在" 3. Data model "中.
主要是用来将对象模拟成数值对象, 给他提供一些基于运算符的操作.
比如字符串"abc", 本来就字符串而言不具有对加法这种运算的处理, 但是python中给他定义了__add__, 然后在遇到类似"abc" + "def"这样的加法的时候, python就会去调用函数__add__来进行处理.
加减乘除, 异或, 模, 自加等等都有对应的__xx__函数
主要是用来将对象模拟成数值对象, 给他提供一些基于运算符的操作.
比如字符串"abc", 本来就字符串而言不具有对加法这种运算的处理, 但是python中给他定义了__add__, 然后在遇到类似"abc" + "def"这样的加法的时候, python就会去调用函数__add__来进行处理.
加减乘除, 异或, 模, 自加等等都有对应的__xx__函数
追问
但为什么用help(y.__xx__)经常提示错误,属性不存在
追答
来举个例子看看?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询