首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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的坦承,你会属于哪一种网友呢?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190702A05LFT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券