【新智元导读】计算机编程语言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的可读性似乎都不错,等等,让我们看看下面的测试。