Python整数上的语法混淆无效

时间:2013-07-12 19:44:46

标签: python

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

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

1 个答案:

答案 0 :(得分:12)

因为34.__class__不是有效的浮点数,所以.表示数字文字。试试(34).__class__