Python内置方法

时间:2015-06-16 19:33:10

标签: python

假设:

>> a = 128
>> dir(a)
['__abs__', ..., '__xor__', 'bit_length', 'conjugate', 'denominator', 'imag', 'numerator', 'real']

指示:

>> dir(128)
['__abs__', ..., '__xor__', 'bit_length', 'conjugate', 'denominator', 'imag', 'numerator', 'real']

返回完全相同的前一个结果。

我无法解释原因

>> a.bit_length()
8

正常但

>> 128.bit_length()
  File "<stdin>", line 1
    128.bit_length()
                 ^
SyntaxError: invalid syntax

抛出一个SyntaxError。

第二个128是&#34;解析&#34;应在内存中创建一个新的int对象。为什么它无法访问该方法?

0 个答案:

没有答案