引用__builtins__?

时间:2017-06-02 18:58:49

标签: python built-in

(Python 3.6,IDLE)如果我在shell中输入dir(__builtins__),我会得到一个冗长的异常和函数列表,从“ArithmeticError”到“zip”。但是dir('__builtins__')产生了一个不同的对象,属性和函数列表,其中许多似乎是字符串函数。 什么是dir('__builtins__')访问?

1 个答案:

答案 0 :(得分:5)

围绕事物的引用是Python中的字符串文字。字符串只是另一种类型的对象,确切地说是str类型。给出参数时,dir返回:

  

包含(部分)属性的按字母顺序排列的名称列表       给定对象

您向它传递了一个str对象,这就是为什么它包含字符串方法名称,例如'islower', 'isnumeric', 'isprintable', 'isspace'等...

你可以传递任何其他str对象,你会得到相同的结果,试试:

dir('foo')