2017-06-02 59 views
0

(Python 3.6,IDLE)如果我在shell中鍵入dir(__builtins__),我會從'ArithmeticError'到'zip'得到一個很長的例外和函數列表。但是dir('__builtins__')會產生不同的對象,屬性和函數列表,其中許多列表似乎都是字符串函數。 什麼是dir('__builtins__')訪問?__builtins__周圍的報價?

回答

5

Python語言中的引號是字符串文字。字符串只是另一種類型的對象,其確切類型爲str。當給一個說法,dir回報:

包括(一些)屬性 給定對象

你通過它str對象的名稱的字母順序列出,所以這就是爲什麼它包括字符串的方法的名稱,如'islower', 'isnumeric', 'isprintable', 'isspace'等等

你可以傳遞任何其他str對象,你會得到相同的結果,請嘗試:

dir('foo')