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