我在另一个堆栈溢出问题上读到,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中,一切都是一个对象.

Ruby相关问答推荐

VS Code Prettier 打破哈希访问

如何在 OpenURI 中指定http 请求标头

Ruby 中的yield关键字有什么作用?

如果 Java 人go Scala,C# go F#,那么 Ruby 人go 哪里寻求函数式?

Ruby 是否提供了一种使用指定编码执行 File.read() 的方法?

Rspec:应该是(this or that)

each_with_object 应该如何工作?

如何从 url 获取文件扩展名?

如何关闭 Rails 3.1 上的自动样式表/javascript 生成?

我如何 expect期望在 RSpec 中引发异常的东西?

如何从最后一个元素开始遍历数组?

group_by 在 rails by 2 或更多属性

在 Ruby 中,有没有办法使用 hash.each_with_index do |[k,v], i| 之类的东西?

如何在数组中找到出现次数最多的项目

在本地覆盖 Vagrant 配置设置(每个开发人员)

如何合并 Ruby 哈希

如何理解 class_eval() 和 instance_eval() 的区别?

如何在 jekyll markdown 博客中包含视频

何时在 Ruby 中使用 `require`、`load` 或 `autoload`?

什么是 Rakefile?