像ruby一样,python中的所有东西都是对象吗?

像ruby一样,python中的所有东西都是对象吗?

对另一个Stack Overflow问题的评论指出,Python就像Ruby一样,因为它与“一切都是对象”有关,而Python中的所有内容都是一个对象,就像Ruby一样。

这是真的?像ruby一样,python中的所有东西都是对象吗?

两者在这方面有何不同,或者它们是否真的相同?例如,你可以拿一个号码来做我看过的红宝石:

y = 5.plus 6

可以在Python中以相同的方式完成吗?


翻过高山走不出你
浏览 843回答 3
3回答

慕运维8079593

DiveIntoPython - 一切都是对象Python中的所有东西都是一个对象,几乎所有东西都有属性和方法。所有函数都有一个内置属性__doc__,它返回函数源代码中定义的doc字符串。sys模块是一个对象,其中包含一个名为path的属性(除其他外)。等等。不过,这引出了一个问题。什么是对象?不同的编程语言以不同的方式定义“对象”。在某些情况下,这意味着所有对象必须具有属性和方法; 在其他情况下,这意味着所有对象都是可子类化的。在Python中,定义更宽松; 一些对象既没有属性也没有方法(第3章中有更多内容),并且并非所有对象都是可子类化的(在第5章中有更多内容)。但是在某种意义上,一切都是一个对象,它可以被赋值给一个变量或作为一个参数传递给一个函数(在第4章中更多)。Ruby Docs - 来自Python的Ruby和Python一样,在Ruby中......一切都是对象所以你可以从Ruby自己的网站获得它:在Python中,一切都是对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python
Ruby