1
所以我玩dir()
功能。我运行了一个简单的dir(builtins)
函数,它给了我一个定义名称的列表。什么是意外的是,当我跑这只是为了愚弄:玩弄内置函数
dir('\nbuiltins')
这给了我一个完全不同的名称列表。有人可以解释发生了什么吗? :) 谢谢!
所以我玩dir()
功能。我运行了一个简单的dir(builtins)
函数,它给了我一个定义名称的列表。什么是意外的是,当我跑这只是为了愚弄:玩弄内置函数
dir('\nbuiltins')
这给了我一个完全不同的名称列表。有人可以解释发生了什么吗? :) 谢谢!
dir
返回给定对象的属性名称。
'\nbuiltins'
是一个字符串文字。所以你得到了字符串对象的属性名称。
我明白了,所以我在'dir'函数中输入的任何字符串文字都会给我相同的列表。基本上它返回所有的属性/方法,我可以执行一个字符串? – dyao 2014-09-27 15:14:13
@bLunt,你说得对。同样,你将得到'dir([])','dir([1])','dir([1] + [2,3,4])',...;它们都返回'list'的属性名称。 – falsetru 2014-09-27 15:14:35
@bLunt,如果这对你有帮助,你可以通过[接受答案](http://meta.stackoverflow.com/a/5235)告诉社区。 – falsetru 2014-09-27 15:34:41