像ruby一样,python中的所有东西都是对象吗?对另一个Stack Overflow问题的评论指出,Python就像Ruby一样,因为它与“一切都是对象”有关,而Python中的所有内容都是一个对象,就像Ruby一样。这是真的?像ruby一样,python中的所有东西都是对象吗?两者在这方面有何不同,或者它们是否真的相同?例如,你可以拿一个号码来做我看过的红宝石:y = 5.plus 6可以在Python中以相同的方式完成吗?
3 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
Python中的所有东西都是一个对象,几乎所有东西都有属性和方法。所有函数都有一个内置属性
__doc__
,它返回函数源代码中定义的doc字符串。sys模块是一个对象,其中包含一个名为path的属性(除其他外)。等等。不过,这引出了一个问题。什么是对象?不同的编程语言以不同的方式定义“对象”。在某些情况下,这意味着所有对象必须具有属性和方法; 在其他情况下,这意味着所有对象都是可子类化的。在Python中,定义更宽松; 一些对象既没有属性也没有方法(第3章中有更多内容),并且并非所有对象都是可子类化的(在第5章中有更多内容)。但是在某种意义上,一切都是一个对象,它可以被赋值给一个变量或作为一个参数传递给一个函数(在第4章中更多)。
和Python一样,在Ruby中......一切都是对象
所以你可以从Ruby自己的网站获得它:在Python中,一切都是对象。
添加回答
举报
0/150
提交
取消