假设:
>> 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
对象。为什么它无法访问该方法?