我在另一个堆栈溢出问题上读到,Python就像Ruby一样,因为它涉及到"一切都是对象",Python中的一切都是对象,就像Ruby一样.
这是真的吗?Python中的所有东西都像Ruby一样是对象吗?
这两个国家在这方面有什么不同,或者说它们实际上是一样的?例如,你能拿一个数字做我见过的Ruby的事情吗
y = 5.plus 6
在Python中也可以这样做吗?
我在另一个堆栈溢出问题上读到,Python就像Ruby一样,因为它涉及到"一切都是对象",Python中的一切都是对象,就像Ruby一样.
这是真的吗?Python中的所有东西都像Ruby一样是对象吗?
这两个国家在这方面有什么不同,或者说它们实际上是一样的?例如,你能拿一个数字做我见过的Ruby的事情吗
y = 5.plus 6
在Python中也可以这样做吗?
DiveIntoPython - Everything Is an Object
Python中的所有东西都是对象,几乎所有东西都有属性和方法.所有函数都有一个内置属性
__doc__
,它返回函数源代码中定义的doc string
.sys
模块是一个具有(除其他外)名为path
的属性的对象.等等尽管如此,这还是提出了一个问题.什么是物体?不同的编程语言以不同的方式定义"对象".在某些情况下,这意味着all个对象must具有属性和方法;在其他情况下,这意味着所有对象都是子类的.在Python中,定义更宽松;有些对象既没有属性也没有方法(第3章对此进行了详细介绍),而且并非所有对象都是子类的(第5章对此进行了详细介绍).但从某种意义上说,一切都是一个对象,它可以被赋值给变量,也可以作为参数传递给函数(第4章将对此进行详细介绍).
Ruby Docs - To Ruby From Python
与Python一样,在Ruby中,...一切都是物体
所以你可以从Ruby自己的网站上看到:在Python中,一切都是一个对象.