2014-09-27 45 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