2014-09-27 28 views
1

所以我玩dir()功能。我运行了一个简单的dir(builtins)函数,它给了我一个定义名称的列表。什么是意外的是,当我跑这只是为了愚弄:玩弄内置函数

dir('\nbuiltins') 

这给了我一个完全不同的名称列表。有人可以解释发生了什么吗? :) 谢谢!

回答

4

dir返回给定对象的属性名称。

'\nbuiltins'是一个字符串文字。所以你得到了字符串对象的属性名称。

+0

我明白了,所以我在'dir'函数中输入的任何字符串文字都会给我相同的列表。基本上它返回所有的属性/方法,我可以执行一个字符串? – dyao 2014-09-27 15:14:13

+0

@bLunt,你说得对。同样,你将得到'dir([])','dir([1])','dir([1] + [2,3,4])',...;它们都返回'list'的属性名称。 – falsetru 2014-09-27 15:14:35

+0

@bLunt,如果这对你有帮助,你可以通过[接受答案](http://meta.stackoverflow.com/a/5235)告诉社区。 – falsetru 2014-09-27 15:34:41