编程语言大对决!Ruby和Python谁更可读?(1)

简介: 编程语言大对决!Ruby和Python谁更可读?
【新智元导读】计算机编程语言Python和Ruby谁更易懂可读,网友们展开了激烈论战。


也许很多人认为,编程只要被计算机读懂就可以了。

但是对于调试人员,或者维护人员来说,也得需要易懂可读。

总之,越是容易理解和阅读的代码当然越好了。

这不,关于编程语言Python和Ruby谁更可读,网友都吵翻了。

很多网友站队Ruby,这是为什么呢?

Ruby大战Python


其实,Ruby和Python几乎没有区别。

如果一个Python程序员打开了一个Ruby代码库,他不需要外部资料也能轻松弄懂它。

反过来Ruby程序员也是如此。

然而,Ruby程序员不太可能像Python程序员浏览Ruby代码库那样轻松地浏览Python代码库。

接下来本文将告诉你原因。

先让我们先用Python来创建一个类「博客文章」。

我想要打印这篇博客文章的标题,在Python中有两种方法可以实现:

第一种是简单的打印属性(attribute)。

第二个是在我们的类中添加一个 __str__ 方法:

这样我们就能更轻松地打印标题了。

那如果我想要改变这篇博客的标题呢?

同样很简单。

让我们看看同样的步骤在Ruby里表现如何。

类运行同样很轻松。

让我们来试着打印这篇博客的标题。

oops!出现了未定义的方法(undefined method)。

在Ruby中,无法像在Python中那样访问实例变量。你需要一个getter。

你也不能直接设置属性——你需要一个setter:

现在我们再试着运行看看。

到现在Python和Ruby的可读性似乎都不错,等等,让我们看看下面的测试。


相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
62 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
2月前
|
测试技术 数据库 开发者
Python作为一种谦逊的编程语言:对象自省机制的探讨
Python的自省机制是该语言的一个强大特性,为开发者提供了深入了解和操作对象的能力。它增强了Python的灵活性,使得开发者可以更加精准地控制程序的行为。然而,合理利用自省能力,避免其成为代码复杂性的来源,是每个Python开发者需要考虑的问题。通过熟练运用Python提供的自省工具和技巧,可以更好地设计和实现高效、易维护的Python应用。
35 2
|
2月前
|
机器学习/深度学习 算法 数据挖掘
Python是一种多用途的编程语言
Python是一种多用途的编程语言
58 9
|
4月前
|
机器学习/深度学习 数据采集 算法
Python编程语言进阶学习:深入探索与高级应用
【7月更文挑战第23天】Python的进阶学习是一个不断探索和实践的过程。通过深入学习高级数据结构、面向对象编程、并发编程、性能优化以及在实际项目中的应用,你将能够更加熟练地运用Python解决复杂问题,并在编程道路上走得更远。记住,理论知识只是基础,真正的成长来自于不断的实践和反思。
|
3月前
|
机器学习/深度学习 安全 网络安全
探索数字取证的核心技术与实践,通过Python编程语言的应用实例
在网络的无垠海洋中,数字取证如同一位高明的侦探,穿梭于数据的密林,追踪着网络犯罪的蛛丝马迹。它不仅是法律正义的守护者,更是信息安全领域的一把利剑,用科学的方法揭示真相,保护网络空间的和平与秩序。本文旨在探索数字取证的核心技术与实践,通过Python编程语言的应用实例,展示如何在海量数据中寻找线索,分析网络攻击行为,为网络安全防御提供强有力的支持。
36 0
|
4月前
|
机器学习/深度学习 数据采集 人工智能
Python 是一种广泛使用的高级编程语言
【7月更文挑战第17天】Python 是一种广泛使用的高级编程语言
38 2
|
4月前
|
数据可视化 算法 数据挖掘
在水利系统工程中,系统工程的方法论同样适用,并可以通过Python等编程语言来实现相关的分析和优化。
在水利系统工程中,系统工程的方法论同样适用,并可以通过Python等编程语言来实现相关的分析和优化。
|
6月前
|
Ruby
|
6月前
|
JSON 数据格式 Ruby
|
6月前
|
调度 Ruby
下一篇
无影云桌面