2017-06-02 3 views
0

(Python 3.6, IDLE) Wenn ich dir(__builtins__) in die Shell eintippe, bekomme ich eine lange Liste von Ausnahmen und Funktionen, von 'ArithmeticError' bis 'zip.' Aber dir('__builtins__') ergibt eine andere Liste von Objekten, Attributen und Funktionen, von denen viele String-Funktionen zu sein scheinen. Was ist dir('__builtins__') Zugriff?zitiert um __builtins__?

Antwort

5

Zitate um Dinge sind String-Literale in Python. Strings sind nur eine andere Art von Objekt, genauer gesagt str. Wenn ein Argument gegeben, dir kehrt:

eine alphabetisch sortierte Liste von Namen, die (einige) das Attribut des gegebenen Objekts

Sie ihm übergaben ein str Objekt, so ist, warum es enthält String-Methode Namen wie 'islower', 'isnumeric', 'isprintable', 'isspace' etc ...

Sie können es andere str Objekt übergeben und Sie erhalten das gleiche Ergebnis erhalten, versuchen:

dir('foo')