当前位置: 首页 > 面试题库 >

Python中的所有对象都是像Ruby这样的对象吗?

唐炳
2023-03-14
问题内容

我在另一个Stack
Overflow问题上读到,Python就像Ruby一样,因为它涉及到“一切都是对象”,而Python中的一切都是对象,就像Ruby一样。

这是真的?Python中的所有对象都是像Ruby这样的对象吗?

两者在这方面有何不同?或者它们真的相同吗?例如,您能拿一个数字来做我所看到的Ruby吗:

y = 5.plus 6

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


问题答案:

DiveIntoPython-一切都是对象

Python中的所有东西都是对象,几乎所有东西都有属性和方法。所有函数都有一个内置属性__doc__,该属性返回doc string函数源代码中的定义。该sys模块是一个对象,具有(除其他外)名为的属性path。依此类推。

尽管如此,这还是个问题。什么是物体?不同的编程语言以不同的方式定义“对象”。在某些情况下,这意味着 所有 对象都 必须
具有属性和方法。在其他情况下,这意味着所有对象都是可子类化的。在Python中,定义较为宽松;有些对象既没有属性也没有方法(第3章中有更多介绍),并且并非所有对象都是可子类化的(第5章中有更多介绍)。但是,从可以将其分配给变量或将其作为参数传递给函数的意义上说,一切都是对象(第4章中将对此进行详细介绍)。

Ruby Docs-从Python转换为Ruby

与Python一样,在Ruby中,…一切都是对象

因此,您可以在Ruby自己的网站上找到它:在Python中,所有东西都是对象。



 类似资料:
  • 问题内容: 是否可以使elasticsearch中的所有嵌套对象自动映射为默认嵌套的类型。而不是对象? 问题答案: 是的,您可以在创建索引时使用以下动态模板来做到这一点:

  • 问题内容: 我发现以下两项工作: 所有Python类都应该扩展对象吗?不扩展对象是否存在任何潜在问题? 问题答案: 在Python 2中,不继承自将创建一个旧式类,除其他效果外,该类还会产生不同的结果: 与 同样,多重继承的规则也有所不同,在这里我什至不尝试总结。我所见过的有关MI的所有好的文档都描述了新型类。 最终,旧式类在Python 3中消失了,并且继承自隐式了。因此,除非您需要与旧软件向后

  • 我试图从Oracle页面运行Hello World RMI示例,但我不断收到错误。 我经常犯的错误是 服务器异常:java。马绍尔群岛共和国。NoSuchObjectException:表java中没有这样的对象。马绍尔群岛共和国。NoSuchObjectException:在sun的表中没有这样的对象。马绍尔群岛共和国。运输StreamRemoteCall。sun上从服务器(StreamRemo

  • 问题内容: 我在许多JavaScript简介中都读了很多。我只是不明白。我一直认为对象是具有方法和属性的东西。我了解数组,因为它具有键值对。“字符串”或“数字”或“函数”怎么样?上面列出的这些东西对我来说就像是功能。这意味着您输入了一些东西,然后得到了一些东西。您实际上并没有获得访问属性或其他任何内容。在数组或“对象”列表中没有使用点符号。 是否有人用点符号编写每个方法的示例示例,这些示例的方法和

  • 问题内容: 好的,这是一个棘手的问题。我有一套清单。我想按顺序对集合中的对象进行排序。 想象每个场景都压抑着学校的一堂课。每个集合包含人物对象。人员对象具有名称的字符串值。在遍历并写下来之前,我想按名称排列集合中的人物。 是否有任何使用或类似的方法可以实现此目的? 我确实知道班上2个以上的孩子可能使用相同的名字,但请忽略此 问题答案: A 没有 排序的 概念,因为它是一个集合。 您可以使用按类实现

  • 问题内容: 在python中找到对对象的所有引用的好方法是什么? 我问的原因是看起来我们有“内存泄漏”。我们正在将图像文件从Web浏览器上传到服务器。每次执行此操作时,服务器上的内存使用量都会与刚刚上传的文件的大小成比例地增加。python垃圾回收永远不会释放该内存,因此我认为即使在每次请求结束时,也可能存在指向图像数据的流浪引用,这些引用并没有被删除或超出范围。 我认为能够问python很好:“