Python之父解释dir函数名称来源,遭到疯狂调侃
上周,Python之父在twitter坦承,Python中的dir()函数名称确实是模仿的DOS命令dir的名称。
对此,外国网友展开了热烈的“讨论”~ 网友观点大致有以下几种:
第一种,“虽然不够好,但是我们依然爱你哦~” (忠粉型)。
对于粉丝的热情响应,Guido也敞开心扉多分享了一些自己的思绪:他说他不确定自己起的名字是否足够好,但是他认为至少比ls()要好一点。Guido认为UNIX命令名都起的比较糟糕,因为为了缩短命令长度,这些命令名称的表意性都非常差。他觉得对于展示文件夹内容来说,dir的表意性要优于ls。
对于Guido有关表意性的表态,有不少网友给与了善意的调侃(调侃型)
有的网友觉得为了表意性更佳,dir应该更名为:show_me_the_content_of_this_module()
还有的网友更加夸张了一些,觉得dir应该更名为:
show_me_the_content_of_this_module__by_the_way_it_seems_we_dont_need_doc_strings_anymore_ha_ha_ha__hey_dont_forget_to_buy_bread_when_you_go_back_home__omg_its_the_end__now_im_going_to_call_this_damn_function()
还有一个日本小伙进一步解释了为什么Guido认为ls不是一个好名称(理性支持型)
他说根据网上的解释,ls是“list segments”的缩写,但是segments并不是类Unix系统环境下的一个常用名词。
尽管有了这样的解释,但是还是有很多网友力挺ls(明确反对型)
力挺ls的队伍中,甚至有人直接给出了用ls替代dir的解决方案。
import builtins; builtins.ls = dir
有支持、有反对,但是“神评论”永远不会缺席,网友的智慧是无限的(搞笑型)
有网友说,你不会告诉我__init__.py的名称来自于Linux中init系统吧?另一位网友紧接着附和:对,所以在Python 4.0中 __init__.py改为__systemd__.py了。
· 问 · 题 · 来 · 了 ·
看了这么多评论,那么问题来了。对于Guido的坦承,你会属于哪一种网友呢?