Python列表没有len属性吗?

Neu*_*tar -1 python

以下脚本的输出:

a = ['abc', 'def', 'ghi', 'jkl']

print len(a)
print hasattr(a,"len")
Run Code Online (Sandbox Code Playgroud)

4
False
Run Code Online (Sandbox Code Playgroud)

我期待的FalseTrue,尤其是len()在工程a.我错过了属性实际上是什么吗?

Aar*_*onI 5

是的,你错过了什么.len(x)回报x.__len__(),而不是x.len.

尝试运行dir(x)以查看对象上可用的属性.

  • 不大,`LEN(x)的``返回.__ X LEN __()`假设方法存在并返回一个有效的整数长度. (2认同)