(Python 3.6,IDLE)如果我在shell中输入dir(__builtins__)
,我会得到一个冗长的异常和函数列表,从“ArithmeticError”到“zip”。但是dir('__builtins__')
产生了一个不同的对象,属性和函数列表,其中许多似乎是字符串函数。
什么是dir('__builtins__')
访问?
答案 0 :(得分:5)
围绕事物的引用是Python中的字符串文字。字符串只是另一种类型的对象,确切地说是str
类型。给出参数时,dir
返回:
包含(部分)属性的按字母顺序排列的名称列表 给定对象
您向它传递了一个str
对象,这就是为什么它包含字符串方法名称,例如'islower', 'isnumeric', 'isprintable', 'isspace'
等...
你可以传递任何其他str
对象,你会得到相同的结果,试试:
dir('foo')