python中int类型问题

为什么只有int类型的字面量不能调用其所属类型的对象方法,如字面量5是int类型对象,但不能调用int的方法?

阅读 2.4k
2 个回答

因为.有两个意义"小数点"和"取属性",解释器目前还不够智能,不能准确的区分着两种情况,所以其尽可能的当做小数点处理(浮点数里前面已经有一个小数点了,所以第二个肯定不是)。于是,需要加括号:

>>> (1).to_bytes(1, 'little')
b'\x01'

因为 5. 是一个浮点型常量

5.method() 会被解释成 5. (浮点常量) method()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题