gpt4 book ai didi

python - 访问文字上的属性适用于所有类型,但不适用于 `int` ;为什么?

转载 作者:IT老高 更新时间:2023-10-28 20:27:51 24 4
gpt4 key购买 nike

我读过python中的一切都是一个对象,因此我开始尝试不同的类型并调用 __str__ 关于他们——起初我感到非常兴奋,但后来我感到困惑。

>>> "hello world".__str__()
'hello world'
>>> [].__str__()
'[]'
>>> 3.14.__str__()
'3.14'
>>> 3..__str__()
'3.0'
>>> 123.__str__()
File "<stdin>", line 1
123.__str__()
^
SyntaxError: invalid syntax
  • 为什么 <em>something</em>.__str__()int 之外的“一切”工作?
  • 123不是 int 类型的 对象 ?

最佳答案

你需要括号:

(4).__str__()

问题是词法分析器认为“4”。将是一个 float 。

另外,这可行:

x = 4
x.__str__()

关于python - 访问文字上的属性适用于所有类型,但不适用于 `int` ;为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33054229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com