Python整数上的语法混淆无效

Edg*_*ian 5 python

我们知道一切都是Python中的对象,因此包括整数.这样做dir(34)并不奇怪,有可用的属性.

我的困惑源于以下内容,为什么34.__class__当我知道34确实具有该属性时,do 会给出语法错误__class__.此外,为什么将一个整数绑定到一个名称,比如说x,然后x.__class__产生我期望的int类型的答案?

kin*_*all 12

因为34.__class__它不是有效的浮点数,而是.数字文字中的表示.试试(34).__class__.