可能重复:
访问 python int 文字方法
在 Python 中,everything is an object
.
但是话又说回来,为什么以下代码段不起作用?
1.__add__(2)
但是,这确实有效:
n = 1
n.__add__(2)
n
和 和有什么不一样1
?
它不起作用不是设计失败吗?例如,它也适用于string
文字。
"one".__add__("two")
相比之下,它也适用于其他纯面向对象的语言。
让我们仔细看看这个编译 c# 的例子:
Console.WriteLine(100.ToString());
话又说回来,Python
从C#
的角度来看有什么区别everything is an object
?